Co je bezplatná funkce v jazyce C?
Funkce free () v knihovně C vám umožňuje uvolnit nebo uvolnit bloky paměti, které byly dříve přiděleny funkcemi calloc (), malloc () nebo realloc (). Uvolní paměťové bloky a vrátí paměť na hromadu. Pomáhá uvolnit paměť ve vašem programu, která bude k dispozici pro pozdější použití.
V jazyce C je paměť proměnných automaticky uvolněna v době kompilace. Pro dynamickou alokaci paměti v C musíte explicitně uvolnit paměť. Pokud tak neučiníte, může dojít k chybě paměti.
free () Syntaxe:
void free(void *ptr)
Zde je ptr paměťový blok, který je třeba uvolnit.
Nyní se na příkladu naučíme, jak použít funkci free v jazyce C.
free () v C Pří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 výše uvedeného zdarma v příkladu C:
Value of the 2nd integer is 50