Free () Funkció a C könyvtárban: Hogyan kell használni? Tanuljon példával

Tartalomjegyzék:

Anonim

Mi az ingyenes függvény C-ben?

A C könyvtár ingyenes () funkciója lehetővé teszi a memóriablokkok felszabadítását vagy elosztását, amelyeket korábban a calloc (), malloc () vagy realloc () függvények osztottak ki. Felszabadítja a memória blokkokat és visszaállítja a memóriát. Segít felszabadítani a program memóriáját, amely később felhasználható lesz.

C-ben a változók memóriája automatikusan lefordításra kerül a fordítás idején. A dinamikus memória-allokációhoz C-ben kifejezetten el kell osztania a memóriát. Ha nem tette meg, memóriahibából adódhat.

free () Szintaxis:

void free(void *ptr)

Itt a ptr az a memóriablokk, amelyet le kell osztani.

Most tanuljuk meg, hogyan kell használni a free függvényt C nyelven egy példával.

free () a C példában:

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

A fenti ingyenes kimenet a C példában:

 Value of the 2nd integer is 50