miércoles, 7 de diciembre de 2011

Apuntadores y Memoria Dinámica

Que es un apuntador?

Un apuntadora se define como un tipo de dato capaz de almacenar una dirección de memoria. se considera como referencia indirecta a un elemento.

Los apuntadores pueden ser un tipo de dato especial dentro del lenguaje de programación en cuyo caso, guardaran direcciones de memoria real; o bine, el programador puede simular el funcionamiento de un apuntador, por ejemplo, cuando una variable de tipo entero guarda la posición (subindice) de un dato en un arreglo.

Que es la memoria Dinámica?

Muchos lenguajes de programación permiten manejar dos tipos de almacenamiento de datos en la memoria principal: el almacenamiento estático (automático) y el almacenamiento dinámico.

La memoria estática es la que se maneja tradicionalmente. Sus principales características son:


  • Se define explicitamente al declrar una variable, ya sea global o local.
  • El compilador genera automáticamente el espacio de memoeria.
  • Se mantiene fija durante toda la vida de la variable (independientemente de que se utilice o no).


La memoria dinámica permite crear y destruir espacios de memoria, según indicaciones explicitas del programador durante la ejecución del programa. Sus principales características son:


  • Utiliza una parte de la memoria principal denominada heap.
  • Apoya el uso eficiente de la memoria durante la ejecución.
  • Requiere apuntadores que almacenan direcciones de memoria real, dado que estas se asignan dinamicamente.


No hay comentarios:

Publicar un comentario