Fonction free() dans la bibliothèque C : Comment l'utiliser ? Apprendre avec l'exemple
Qu’est-ce que la fonction gratuite en C ?
La série 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 une utilisation ultérieure.
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