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

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

La función libre () La biblioteca C permite liberar o desasignar los bloques de memoria que se asignaron previamente mediante 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, 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