lunes, 4 de abril de 2011

Memoria Estatica y Dinamica

Definición.    
La memoria estática y dinamita se lo conocen como memoria volátil.
a)      Memoria Estática
La memoria estática es un espacio lógico para guardar información donde no se puede modificar al menos en tiempo de ejecución.

1.- Consideraciones
Ø      Error en tiempo de ejecución de índice fuera de rango
Ø      Se debe conocer con anticipación el tamaño de la estructura
Ø      Se guardan en memoria adyacente
Ø      Vectores, matrices, cubos, registros, archivos
2.- Ventajas
      Lógica simple
      Óptimos para resolver problemas P y M
3.- Desventajas                                                                                 
®    No se puede modificar en tamaño de la estructura en tiempo de ejecución
®    No es óptima con grandes cantidades de datos
®    Desperdicio  de memoria  cuando no se utiliza la totalidad del tamaño
b)      Memoria Dinámica
La  memoria dinámica es un espacio donde guarda una gran cantidad de información y donde también puede hacerse modificaciones permanentes  por ejemplo en tiempo de ejecución.
1.- Consideraciones
      Manejo  transparente del tamaño de la estructura
      Se guarda donde tiene espacio
      No se guardan necesariamente en memoria adyacente
2.- Ventajas      
v     El tamaño de la estructura no infiere con la lógica del programa
v      Es difícil de implementar en el desarrollo de un programa o aplicación. Es difícil implementar estructuras de datos complejas como son los tipos recursivos (árboles, grafos, etc.).Por ello necesitamos una forma para solicitar y liberar memoria para nuevas variables que puedan ser necesarias durante la ejecución de nuestros programas