Funkcia free () v knižnici C: Ako používať? Učte sa na príklade

Obsah:

Anonim

Čo je bezplatná funkcia v jazyku C?

Funkcia free () v knižnici C vám umožňuje uvoľniť alebo uvoľniť pamäťové bloky, ktoré boli predtým pridelené funkciami calloc (), malloc () alebo realloc (). Uvoľní pamäťové bloky a vráti pamäť na hromadu. Pomáha uvoľniť pamäť vo vašom programe, ktorá bude k dispozícii na neskoršie použitie.

V jazyku C sa pamäť premenných pridelí automaticky v čase kompilácie. Pre dynamické prideľovanie pamäte v jazyku C musíte explicitne prideliť pamäť. Ak to neurobíte, môžete sa stretnúť s chybou nedostatku pamäte.

free () Syntax:

void free(void *ptr)

V tomto prípade je ptr pamäťový blok, ktorý je potrebné uvoľniť.

Teraz sa na príklade naučíme používať funkciu free v jazyku C.

zadarmo () v jazyku C Príklad:

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

Výstup vyššie uvedeného zadarmo v príklade C:

 Value of the 2nd integer is 50