Hva er gratis funksjon i C?
Den frie () -funksjonen i C-bibliotek gjør det mulig å frigi eller allokere minneblokkene, hvilke allerede tidligere som fordeles av calloc (), malloc () eller realloc () funksjoner. Det frigjør minneblokkene og returnerer minnet til dyngen. Det hjelper med å frigjøre minnet i programmet som vil være tilgjengelig for senere bruk.
I C fordeles minnet for variabler automatisk ved kompileringstidspunktet. For dynamisk minnetildeling i C, må du plassere minnet eksplisitt. Hvis det ikke er gjort, kan det oppstå minnefeil.
gratis () Syntaks:
void free(void *ptr)
Her er ptr minneblokken som må distribueres.
La oss nå lære å bruke funksjonen gratis i C-språk med et eksempel.
gratis () i C Eksempel:
#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);}
Produksjon av ovennevnte gratis i C-eksempel:
Value of the 2nd integer is 50