free() funkcija u C biblioteci: Kako koristiti? Učite s primjerom
Što je slobodna funkcija u C-u?
The funkcija free(). u biblioteci C omogućuje vam oslobađanje ili oslobađanje memorijskih blokova koji su prethodno dodijeljeni funkcijama calloc(), malloc() ili realloc(). Oslobađa memorijske blokove i vraća memoriju u gomilu. Pomaže u oslobađanju memorije u vašem programu koja će biti dostupna za kasniju upotrebu.
U C-u se memorija za varijable automatski oslobađa tijekom kompajliranja. Za dinamičku dodjelu memorije u C-u morate eksplicitno osloboditi memoriju. Ako to ne učinite, mogli biste naići na pogrešku nedostatka memorije.
free() Sintaksa:
void free(void *ptr)
Ovdje je ptr memorijski blok koji treba osloboditi.
Sada naučimo kako koristiti funkciju free in C jezik s primjerom.
free() u C primjeru:
#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); }
Ispis gornjeg besplatnog primjera u C-u:
Value of the 2nd integer is 50