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