Qu'est-ce que la fonction libre en C?
La fonction free () de la 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 en tas. Cela aide à libérer la mémoire de votre programme qui sera disponible pour une utilisation ultérieure.
En C, la mémoire des variables est automatiquement désallouée au moment de la compilation. Pour l'allocation dynamique de mémoire en C, vous devez désallouer explicitement la mémoire. Sinon, vous risquez de rencontrer une erreur de mémoire insuffisante.
free () Syntaxe:
void free(void *ptr)
Ici, ptr est le bloc mémoire qui doit être désalloué.
Maintenant, apprenons à utiliser la fonction de free en langage C avec un exemple.
free () en C Exemple:
#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);}
Sortie de l'exemple ci-dessus gratuit en C:
Value of the 2nd integer is 50