Što je besplatna funkcija u C-u?
Funkcija free () u biblioteci C omogućuje vam oslobađanje ili oslobađanje memorijskih blokova koji su prethodno dodijeljeni funkcijama calloc (), malloc () ili realloc (). Oslobađa memorijske blokove i vraća memoriju na hrpu. Pomaže u oslobađanju memorije u vašem programu koja će biti dostupna za kasniju upotrebu.
U C memorija za varijable automatski se oslobađa u vrijeme sastavljanja. Za dinamičko dodjeljivanje memorije u C memoriju morate ekslocirati. Ako to nije učinjeno, možete naići na pogrešku u memoriji.
besplatna () Sintaksa:
void free(void *ptr)
Ovdje je ptr memorijski blok koji treba osloboditi.
Sada, naučimo na primjeru kako koristiti funkciju free u jeziku C.
besplatno () u C Primjer:
#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);}
Izlaz gore navedenog besplatnog primjera C:
Value of the 2nd integer is 50