Menu / C++ / Librerías / <stdlib.h> / Función realloc ().

Función realloc.

realloc () es una función que se encuentra en la librería <stdlib.h>.

realloc () se utiliza cuando una zona de memoria reservada con malloc () es muy pequeña o muy grande y se quiere modificar.

Se exige por profesionalidad que cada vez que se haga un malloc () para una variable, se realice un free () para la misma al finalizar la operación, independientemente de la cantidad de realloc () que se realicen.
Sintaxis de realloc ().

realloc (class *dirección, unsigned long int/int tamaño a reservar);
Referencia:

  • Dirección:
    Es del tipo de dato que se haya reservado con malloc () y es la variable donde se haya guardado la dirección de retorno de malloc ().

  • Tamaño a reservar:
    Cantidad de memoria que se quiere reservar.

Retorno de realloc ().

(void *);

Ejemplos de uso de realloc.

Ejemplos de uso de realloc ():

char *buffer = (char *) malloc ( sizeof (int) * 40); // Reserva espacio para 40 int

// Necesito espacio para 50 int así que hago un realloc()

buffer = (char *) realloc (buffer, sizeof (int) * 50); // Modifica espacio para 50 int

free (buffer); // Libero la reserva de 'buffer'