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
