Free () Funktsioon C teegis: kuidas kasutada? Õppige näite abil

Lang L: none (table-of-contents):

Anonim

Mis on vaba funktsioon C-s?

Tasuta () funktsiooni C raamatukogu võimaldab vabastada või DEALLOCATE mälu plokid, mis on eelnevalt eraldatud calloc (), malloc () või RealLOC () funktsioone. See vabastab mäluplokid ja taastab mälu kuhjaga. See aitab vabastada teie programmi mälu, mis on hilisemaks kasutamiseks saadaval.

C-s jaotatakse muutujate mälu kompileerimise ajal automaatselt. Dünaamilise mälu eraldamiseks C-s peate mälu selgesõnaliselt jaotama. Kui seda pole tehtud, võib ilmneda mäluviga.

tasuta () süntaks:

void free(void *ptr)

Siin on ptr mäluplokk, mis tuleb lahendada.

Nüüd õpime näite abil funktsiooni tasuta kasutamist C-keeles.

vaba () C-näites:

#include 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