El manejo de memoria dinámica es la base del poder del lenguaje C y le da la capacidad de crear programas complejos. En la librería <stdlib.h> están definidas las funciones: -void *calloc(size_t nobj,size_t size) Reserve espacio en memoria para alojar un vector de nobj, cada uno de tamaño size. Ejemplo -char *c; -c=(char*) calloc(40,sizeof(char)); -void *malloc(size_t size) Funciona de forma similar a calloc. Es la forma más habitual de obtener bloques de memoria dinámica. La función genera o asigna un bloque de memoria que es el número de bytes pasados como argumento. a)no inicializa el espacio b) es necesario saber el tamaño exacto de la posiciones de memoria solicitada. -char *c; -c=(char *) malloc(40*sizeof(char)); -void *realloc(void *p,size_t size) Cambia el tamaño del objeto al que apunta p y lo hace de tamaño size. -void free(void *p) Libera el espacio de memoria al que apunta p. Si p es NULL no hace nada. Las regiones de memoria que reservan/liberan estas funciones son almacenadas en el montículo o heap.
Quer criar suas próprias Notas gratuitas com a GoConqr? Saiba mais.