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