Free () Funkcija C bibliotekoje: Kaip naudotis? Sužinokite su pavyzdžiu

Kas yra nemokama funkcija C?

C bibliotekoje esanti nemokama () funkcija leidžia atlaisvinti arba paskirstyti atminties blokus, kurie anksčiau buvo paskirti funkcijomis calloc (), malloc () arba realloc (). Tai atlaisvina atminties blokus ir grąžina atmintį į kaupą. Tai padeda atlaisvinti jūsų programos atmintį, kurią bus galima naudoti vėliau.

C atveju kintamųjų atmintis kompiliavimo metu automatiškai paskirstoma. Norėdami dinamiškai paskirstyti atmintį C, turite aiškiai paskirstyti atmintį. Jei to nepadarysite, gali kilti atminties klaida.

nemokamai () Sintaksė:

void free(void *ptr)

Čia ptr yra atminties blokas, kurį reikia išspręsti.

Dabar sužinokime, kaip naudoti nemokamos funkcijos C kalbą su pavyzdžiu.

free () C pavyzdyje:

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

Aukščiau nurodyto nemokamo rezultato C pavyzdyje:

 Value of the 2nd integer is 50

Įdomios straipsniai...