Kas ir brīva funkcija C?
Bezmaksas () funkcija C bibliotēkā ļauj atbrīvot vai deallocate atmiņas blokiem, kas iepriekš piešķirtas ar calloc (), malloc () vai realloc () funkcijas. Tas atbrīvo atmiņas blokus un atgriežas atmiņā. Tas palīdz atbrīvot atmiņu jūsu programmā, kas būs pieejama vēlāk.
C gadījumā mainīgo atmiņa tiek automātiski sadalīta kompilēšanas laikā. Lai dinamiski piešķirtu atmiņu C, jums ir skaidri jānorāda atmiņa. Ja tas nav izdarīts, var rasties atmiņas kļūda.
bezmaksas () Sintakse:
void free(void *ptr)
Šeit ptr ir atmiņas bloks, kas jānodala.
Tagad uzzināsim, kā izmantot bezmaksas funkciju C valodā ar piemēru.
free () C piemērā:
#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);}
Iepriekš minētā bezmaksas iznākums C piemērā:
Value of the 2nd integer is 50