Fonction free() dans la bibliothèque C : Comment l'utiliser ? Apprendre avec l'exemple

Qu’est-ce que la fonction gratuite en C ?

La fonction libre() en bibliothèque C vous permet de libérer ou de désallouer les blocs de mémoire précédemment alloués par les fonctions calloc(), malloc() ou realloc(). Il libère les blocs de mémoire et renvoie la mémoire au tas. Cela permet de libérer de la mémoire dans votre programme qui sera disponible pour later utiliser.

En C, la mémoire des variables est automatiquement libérée au moment de la compilation. Pour l'allocation dynamique de mémoire en C, vous devez libérer la mémoire explicitement. Si ce n'est pas fait, vous risquez de rencontrer une erreur de mémoire insuffisante.

free() Syntaxe :

void free(void *ptr)

Ici, ptr est le bloc de mémoire qui doit être libéré.

Maintenant, apprenons à utiliser la fonction de free dans Langage C avec un exemple.

free() en C Exemple :

#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);
}

Sortie de l'exemple gratuit en C ci-dessus :

 Value of the 2nd integer is 50