Funkce free () v knihovně C: Jak používat? Učte se s příkladem

Obsah:

Anonim

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:

#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 výše uvedeného zdarma v příkladu C:

 Value of the 2nd integer is 50