Free () Functie in C-bibliotheek: hoe te gebruiken? Leer met voorbeeld

Wat is gratis functie in C?

Met de functie free () in bibliotheek C kunt u de geheugenblokken vrijgeven of ongedaan maken die eerder zijn toegewezen door de functies calloc (), malloc () of realloc (). Het maakt de geheugenblokken vrij en zet het geheugen terug in de heap. Het helpt bij het vrijmaken van geheugen in uw programma dat beschikbaar zal zijn voor later gebruik.

In C wordt het geheugen voor variabelen automatisch ongedaan gemaakt tijdens het compileren. Voor dynamische geheugentoewijzing in C moet u de toewijzing van het geheugen expliciet ongedaan maken. Als u dit niet doet, kan er een geheugenfout optreden.

free () Syntaxis:

void free(void *ptr)

Hier is ptr het geheugenblok dat ongedaan moet worden gemaakt.

Laten we nu leren hoe we de functie van gratis in C-taal kunnen gebruiken met een voorbeeld.

free () in C Voorbeeld:

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

Uitvoer van het bovenstaande gratis in C-voorbeeld:

 Value of the 2nd integer is 50

Interessante artikelen...