free() Funktion i C-biblioteket: Hur använder jag? Lär dig med exempel
Vad är fri funktion i C?
Smakämnen free() funktion i C-biblioteket låter dig frigöra eller avallokera minnesblocken som tidigare allokerats av funktionerna calloc(), malloc() eller realloc(). Det frigör minnesblocken och återställer minnet till högen. Det hjälper till att frigöra minnet i ditt program som kommer att vara tillgängligt för senare användning.
I C avallokeras minnet för variabler automatiskt vid kompilering. För dynamisk minnesallokering i C måste du avallokera minnet explicit. Om du inte gör det kan du stöta på ett minnesfel.
free() Syntax:
void free(void *ptr)
Här är ptr minnesblocket som måste deallokeras.
Låt oss nu lära oss hur man använder funktionen gratis i C-språk med ett exempel.
free() i C Exempel:
#include <stdio.h> 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); }
Utdata från ovanstående gratis i C-exempel:
Value of the 2nd integer is 50