¿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:
#includeint 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