Free () Función en la biblioteca C: ¿Cómo se usa? Aprenda con el ejemplo

Tabla de contenido:

Anonim

¿Qué es la función libre en C?

La función free () en la biblioteca C le permite liberar o desasignar los bloques de memoria que fueron previamente asignados por las funciones calloc (), malloc () o realloc (). Libera los bloques de memoria y devuelve la memoria al montón. Ayuda a liberar la memoria en su programa que estará disponible para su uso posterior.

En C, la memoria para las variables se desasigna automáticamente en el momento de la compilación. Para la asignación de memoria dinámica en C, debe desasignar la memoria explícitamente. Si no lo hace, puede encontrar un error de memoria insuficiente.

free () Sintaxis:

void free(void *ptr)

Aquí, ptr es el bloque de memoria que debe desasignarse.

Ahora, aprendamos a usar la función de free en lenguaje C con un ejemplo.

free () en C Ejemplo:

#include int main() {int* ptr = malloc(10 * sizeof(*ptr));if (ptr != NULL){*(ptr + 2) = 50;printf("Value of the 2nd integer is %d",*(ptr + 2));}free(ptr);}

Salida de lo anterior gratis en el ejemplo de C:

 Value of the 2nd integer is 50