Gratis () Funktion i C-bibliotek: Hur använder jag? Lär dig med exempel

Innehållsförteckning:

Anonim

Vad är fri funktion i C?

Den fria () -funktionen i C-biblioteket låter dig frigöra eller återplacera minnesblocken som tidigare tilldelats av calloc (), malloc () eller realloc () -funktioner. Det frigör minnesblocken och återställer minnet till högt. Det hjälper till att frigöra minnet i ditt program som kommer att finnas tillgängligt för senare användning.

I C omlokaliseras minnet för variabler automatiskt vid sammanställningstid. För dynamisk minnesallokering i C måste du omplacera minnet uttryckligen. Om du inte gör det kan du få ett minnesfel.

gratis () Syntax:

void free(void *ptr)

Här är ptr minnesblocket som måste omplaceras.

Låt oss nu lära oss att använda funktionen gratis i C-språk med ett exempel.

fri () i C Exempel:

#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 av ovanstående gratis i C-exempel:

 Value of the 2nd integer is 50