free() Funktsioon C teegis: kuidas kasutada? Õppige näitega

Mis on vaba funktsioon C-s?

. free() funktsioon C teegis võimaldab vabastada või eraldada mäluplokke, mis on varem eraldatud funktsioonide calloc(), malloc() või realloc() abil. See vabastab mäluplokid ja tagastab mälu hunnikusse. See aitab vabastada teie programmis mälu, mis on hilisemaks kasutamiseks saadaval.

C-s eraldatakse muutujate mälu kompileerimise ajal automaatselt. Dünaamilise mälu jaotamiseks C-s peate mälu selgesõnaliselt eraldama. Kui seda ei tehta, võib ilmneda mälu tühjenemise tõrge.

free() Süntaks:

void free(void *ptr)

Siin on ptr mäluplokk, mis tuleb vabastada.

Nüüd õpime kasutama tasuta funktsiooni C keel näitega.

free() in C Näide:

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

Ülaltoodud vaba väljund C-näites:

 Value of the 2nd integer is 50