![]() |
Creado por Jenni' Burbujeante
hace más de 8 años
|
|
Se usa la libreria <stdlib.h> que esta tiene las diferentes funciones tales como :void *calloc(size_t nobj, size_t size) ----> (reserva) espacio en memoria para alojar un vector (una colección) de nobj objetos, cada uno de ellos de tamaño size. Si no hay memoria disponible se devuelve NULL. El espacio reservado se inicializa a bytes de cerosvoid *malloc(size_t size) malloc funciona de forma similar a calloc salvo que: a) no inicializa el espacio y b) es necesario saber el tamaño exacto de las posiciones de memoria solicitadas.Los apuntadores que se utilizan para hacer referencia al bloque de memoria asignado por malloc() son de tipo dinámico y NO es conveniente que dichos apuntadores apunten a otro lugar antes de liberar el bloque de memoria asignado ya que se estará perdiendo la referencia al bloque de memoria y no abra forma de recuperar la referencia ha esta, por lo tanto, la memoria no será liberada y hasta finalizar el programa.• void *realloc(void *p, size_t size) realloc cambia el tamaño del objeto al que apunta p y lo hace de tamaño size. El contenido de la memoria no cambiará en las posiciones ya ocupadas. Si el nuevo tamaño es mayor que el antiguo, no se inicializan a ningún valor las nuevas posiciones. void free(void *p) free() libera el espacio de memoria al que apunta p. Si p es NULL no hace nada. Además p tiene que haber sido “alojado previamente mediante malloc(), calloc() o realloc()
¿Quieres crear tus propios Apuntes gratis con GoConqr? Más información.