Ciencia, utilidades y tipos
Conceptos: Variables estáticas y dinámicas, Puntero, Apuntador, Dirección de memoria,
Segmento de código, Segmento de datos, Segmento de pila o stack, Segmento de montículo o heap.
Resumen: Este tema plantea la reserva dinámica de memoria y la referencia a variables a través de su dirección de memoria. Las técnicas de programación moderna exigen tratar con estructuras de datos dinámicas que, al contrario de las estáticas, se almacenan en áreas de la memoria de tamaño variable ya que su número crece o decrece en función de las necesidades del problema concreto. Se presentan las distintas partes en las que se organiza la memoria durante la ejecución de los programas: el segmento de código, el …ver más…
b) Cada variable estática tiene un único nombre o identificador.
c) Las variables estáticas simples y estructuradas o estructuras de datos estáticas definen su tipo y tamaño durante la compilación, y en tiempo de ejecución, se reserva el espacio anteriormente definido en memoria, en el segmento de datos (variables globales) o en el segmento de pila o stack (variables locales). El trabajar con variables estáticas estructuradas o estructuras de datos estáticas es muy sencillo pero su empleo implica una serie de inconvenientes:
a) Proporcionan una estructura rígida que apenas puede alterarse durante la ejecución del programa. b) El espacio en memoria correspondiente tanto al segmento de datos como al segmento de pila es muy limitado.
c) No aprovechan de forma óptima la memoria disponible. Hay que reservar espacio en memoria para toda la estructura durante toda la ejecución independientemente de los requerimientos reales de los programas. En algunos casos se desperdiciará parte del espacio en memoria reservado y en otros no podrán almacenarse más datos de los previstos en un principio. Estos inconvenientes pueden solventarse utilizando otro tipo de variables y las
estructuras