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:
#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);}
A fenti ingyenes kimenet a C példában:
Value of the 2nd integer is 50