Función free() en la biblioteca C: ¿Cómo utilizarla? Aprende con el ejemplo

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

El función libre () 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 la devuelve al montón. Ayuda a liberar la memoria en su programa que estará disponible para later utilizar.

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, es posible que encuentre un error de falta de memoria.

libre() Sintaxis:

void free(void *ptr)

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

Ahora, aprendamos cómo usar la función gratuita en Lenguaje C con un ejemplo.

gratis() en C Ejemplo:

#include <stdio.h>
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 del ejemplo anterior gratuito en C:

 Value of the 2nd integer is 50