Č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:
#includeint 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