funkce free() v knihovně C: Jak používat? Učte se s příkladem
Co je volná funkce v C?
Jedno funkce free(). v knihovně C vám umožňuje uvolnit nebo uvolnit paměťové bloky, které byly dříve alokovány 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 C je paměť pro proměnné automaticky uvolněna při kompilaci. Pro dynamickou alokaci paměti v C musíte uvolnit paměť explicitně. Pokud tak neučiníte, může dojít k chybě nedostatku paměti.
free() syntaxe:
void free(void *ptr)
Zde je ptr paměťový blok, který je třeba uvolnit.
Nyní se naučíme, jak používat funkci free in Jazyk C s příkladem.
free() v C Příklad:
#include <stdio.h> 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