Gratis () Funksjon i C-bibliotek: Hvordan bruke? Lær med eksempel

Innholdsfortegnelse:

Anonim

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:

#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);}

Produksjon av ovennevnte gratis i C-eksempel:

 Value of the 2nd integer is 50