ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Memoria Dinamica


Enviado por   •  10 de Marzo de 2015  •  708 Palabras (3 Páginas)  •  233 Visitas

Página 1 de 3

Manejo de la memoria dinámica

El manejo de la memoria dinámica es una alternativa para conseguir espacio en memoria, haciendo más eficiente lo que se desea hacer con este espacio conseguido de forma dinámica. Para entender el concepto entero y total del manejo de la memoria dinámica, como este se comporta, como lo podemos controlar y las ventajas que se tienen al hacer uso de la misma se deben de tener bien definidos ciertos tópicos antes de poder entrar de lleno a la memoria dinámica.

¿Qué es una memoria dinámica?

En una expresión pequeña y vaga, una memoria dinámica es aquella que se reserva en tiempo de ejecución, esto quiere decir que su tamaño puede variar durante la ejecución del programa.

¿Por qué ha de usarse la memoria dinámica?

La uso para poder reservar memoria cuando no se conoce desde principio el número de datos o elementos que se han de tratar.

¿Qué es una memoria estática?

Al contrario de la memoria dinámica este espacio de memoria se crea al mismo tiempo que se declaran las variables de cualquier tipo de dato. Una característica de la memoria estática es que su espacio no puede cambiarse durante la ejecución y tampoco puede ser liberada manualmente.

El lenguaje C y el manejo de la memoria

Sobre el manejo de memoria dinámica, cada lenguaje tiene sus diferencias por lo cual, en este trabajo se hablara sobre el lenguaje C que es en el cual nos estamos basando.

Todos los objetos creados tienen un tiempo de vida, en el cual se garantiza que este objeto exista y a su vez se destruya. Aplicando esto al lenguaje C, podemos darnos cuenta que existen 3 tipos de duración: estática: que es la que se crea antes de que el programa inicie su ejecución y se destruyen cuando el programa termina, automática: que son variables locales no static y asignada que se crean al entrar al bloque en el que fueron declaradas y se destruyen al salir de ese bloque.

Para ser más específicos una duración asignada se refiere a los objetos cuya memoria se reserva de forma dinámica.

La biblioteca estándar de C proporciona las funciones MALLOC, CALLOC, REALLOC Y FREE para el manejo de memoria dinámica, todo esto está definida en el archivo de cabecera stdlib.h

Malloc

Esta función reserva un bloque de memoria y devuelve un puntero void al inicio de la misma se define de la siguiente manera

Void * malloc(size_t size);

El parámetro size especifica el número de bytes a reservar. En caso de que no se pueda realizar la asignación,

...

Descargar como (para miembros actualizados)  txt (4 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com