Manejo Memoria Dinamica y Estica
Manejo de memoria estática ……………………………………………………….………………………………….……….…….1
Manejo de memoria dinámica…………………………………………………….………………………………….……….………2
Crear y liberar espacios de memoriadinámica…………………………………………………………….…………2
Realojamiento de memoria ........................................................................................................2Bibliografía…………………………………………………………………………………………………………….……………………………4
Manejo de memoria estática
Es la memoria que se reserva en el momento de la compilación antes de comenzar a ejecutar el programa. Los objetos son creados al iniciar el programa y destruidos al finalizar elmismo. Mantienen la misma localización en memoria durante todo el transcurso del programa hasta que son destruidos.
Los objetos administrados de este modo son: variables globales, variables estáticasde funciones, miembros static de clases y literales de cualquier tipo.
Muchos de los lenguajes de programación permiten manejar dos tipos de almacenamiento de datos en la memoria principal, elalmacenamiento estático y el dinámico.
La memoria estática es la que maneja tradicionalmente. Sus principales características son:
* Se define explícitamente al declarar una variable, ya seaglobal o local.
* El compilador genera automáticamente el espacio de memoria.
* Se mantiene fija durante toda la vida de la variable.
No todos los objetos (variables) pueden ser almacenadosestáticamente.
Para que un objeto pueda ser almacenado en memoria estática su tamaño (número de bytes necesarios para su almacenamiento) ha de ser conocido en tiempo de compilación, como consecuenciade esta condición no podrán almacenarse en memoria estática:
* Los objetos correspondientes a procedimientos o funciones recursivas, ya que en tiempo de compilación no se sabe el número devariables que serán necesarias.
* Las estructuras dinámicas de datos tales como listas, árboles, etc. ya que el número de elementos que las forman...
Regístrate para leer el documento completo.