Requisitos admision

Solo disponible en BuenasTareas
  • Páginas : 3 (548 palabras )
  • Descarga(s) : 0
  • Publicado : 23 de marzo de 2013
Leer documento completo
Vista previa del texto
1.4.3 Administración de la Memoria Dinámica
El Almacén Libre
Asignación de Memoria
Liberación de Memoria
Constructores Copy
Errores Comunes
Agotamiento de la Memoria
Sobrescritura
Uso de laMemoria Liberada
Liberación Duplicada de la Memoria
El Almacén Libre
Cada programa de C++ tiene lo que se llama el "almacén libre". El almacén libre, que a veces se le llama "heap" es un área de lamemoria de un programa que se utiliza dinámicamente. Usar memoria dinámicamente significa que la cantidad de memoria requerida para una tarea es especificada en el tiempo de ejecución, en lugar deltiempo de compilación. Por ejemplo, imagina un programa que almacena en un arreglo una lista de números introducidos por el usuario. Si el tamaño máximo de la lista de números se conoce conanticipación, hay poca dificultad implicada en declarar un arreglo del tamaño conveniente. Pero, ¿qué pasa si el tamaño de la lista es desconocido? En esta situación podríamos solicitar al usuario que introduzcaprimero el tamaño de la lista de números. Después, usando memoria dinámica, podemos crear un arreglo de igual tamaño.
Las variables creadas en el almacén libre tienen dimensión dinámica. Ladimensión de una variable describe cuánto tiempo permanece la variable alrededor en un programa. Otro término usado comúnmente en lugar de dimensión es ciclo de la vida. Las variables locales en funcionestienen dimensión local, se crean cuando se llama una función y se destruyen cuando la función regresa. Las variables globales, que tienen dimensión estática son creadas y están disponibles a través delciclo de vida completo de un programa. Una variable con dimensión dinámica tiene su ciclo de vida especificado explícitamente por el programador. El programador publica una declaración para crear lavariable y una declaración para destruir la variable. Esto proporciona mucha flexibilidad en el tipo de soluciones que los programadores puedan crear. Piense de nuevo en la lista del ejemplo de los...