Hvad er fri funktion i C?
Funktionen gratis () i C-biblioteket giver dig mulighed for at frigøre eller deallokere hukommelsesblokkene, som tidligere er tildelt af calloc (), malloc () eller realloc () -funktioner. Det frigør hukommelsesblokkene og returnerer hukommelsen til en bunke. Det hjælper med at frigøre hukommelsen i dit program, som vil være tilgængelig til senere brug.
I C bliver hukommelsen for variabler automatisk deallokeret ved kompileringstidspunktet. For dynamisk hukommelsesallokering i C skal du eksplicit placere hukommelsen. Hvis det ikke er gjort, kan du støde på hukommelsesfejl.
gratis () Syntaks:
void free(void *ptr)
Her er ptr den hukommelsesblok, der skal omplaceres.
Lad os nu lære at bruge funktionen gratis i C-sprog med et eksempel.
fri () 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);}
Output af ovenstående gratis i C-eksempel:
Value of the 2nd integer is 50