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:
#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);}
Aukščiau nurodyto nemokamo rezultato C pavyzdyje:
Value of the 2nd integer is 50