lore
Almacenando el contenido de una variable en memoria en tiempo de ejecuciones en memoriaestática o permanente a lo largo de toda la ejecucióndel programa.
No puede ser definida ya que no se conoce o no se tiene idea del número de la variable a considerarse, la solución a este problema esla memoria dinámica que permitesolicitar memoria en tiempo de ejecución, por lo que cuanta más memoria se necesite, más se solicita al sistema operativo.
¿Cuánto espacio utiliza? • El tamaño delos elementospuede cambiar durante la ejecución del programa.
• Almacena todos los elementos definidos con la palabra new en un programa El uso de memoria dinámica es necesario cuando a priorinoconocemos el número de datos/elementos a tratar; sin embargo es algo más lento, pues en tiempo de ejecución es cuando se determina la memoria a usar.
¿Cómo se libera? (o bien en quémomento selibera) La memoria estática se libera cuando el programa finaliza su ejecución • La memoria dinámica se libera de dos formas:
– Explicita. El programador decide cuando unelemento debe ser eliminado dela memoria. El LP provee mecanismos para liberación de memoria.
– Implícita. El sistema decide que elementos deben ser eliminados para recuperar el espaciode memoria que ocupan. El sistema cuenta conun “recolector de basura”.
Funciones para gestionarla. (Si la hay)
Elementos que residen en memoria estática:
1.-Código delprograma
Las variables definidas en la sección principal delprograma, las cuales pueden solo cambiar su contenido no su tamaño.
2.-Todas aquellas variables declaradas como estáticas enotras clases o módulos.
3.-Estos elementos se almacenan en direcciones fijasque son relocalizadas dependiendo de la dirección en donde el cargador las coloque para su ejecución.
Regístrate para leer el documento completo.