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