free() Funksjon i C-biblioteket: Hvordan bruke? Lær med eksempel

Hva er gratis funksjon i C?

Ocuco free() funksjon i C-biblioteket lar deg frigjøre eller deallokere minneblokkene som tidligere er tildelt av calloc(), malloc() eller realloc()-funksjoner. Den frigjør minneblokkene og returnerer minnet til haugen. Det hjelper med å frigjøre minnet i programmet som vil være tilgjengelig for senere bruk.

I C blir minnet for variabler automatisk deallokert på kompileringstidspunktet. For dynamisk minneallokering i C, må du deallokere minnet eksplisitt. Hvis det ikke er gjort, kan det oppstå en feil med tomt for minne.

free() Syntaks:

void free(void *ptr)

Her er ptr minneblokken som må deallokeres.

La oss nå lære hvordan du bruker funksjonen til gratis i C-språk med et eksempel.

free() i C Eksempel:

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

Utgang av ovennevnte gratis i C-eksempel:

 Value of the 2nd integer is 50

Oppsummer dette innlegget med: