Gratis () Funktion i C-bibliotek: Hvordan bruges det? Lær med eksempel

Indholdsfortegnelse:

Anonim

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:

#include int 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