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:
#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 av ovanstående gratis i C-exempel:
Value of the 2nd integer is 50