Besplatno () Funkcija u C knjižnici: Kako koristiti? Učite na primjeru

Sadržaj:

Anonim

Što je besplatna funkcija u C-u?

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 na hrpu. Pomaže u oslobađanju memorije u vašem programu koja će biti dostupna za kasniju upotrebu.

U C memorija za varijable automatski se oslobađa u vrijeme sastavljanja. Za dinamičko dodjeljivanje memorije u C memoriju morate ekslocirati. Ako to nije učinjeno, možete naići na pogrešku u memoriji.

besplatna () Sintaksa:

void free(void *ptr)

Ovdje je ptr memorijski blok koji treba osloboditi.

Sada, naučimo na primjeru kako koristiti funkciju free u jeziku C.

besplatno () u C Primjer:

#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);}

Izlaz gore navedenog besplatnog primjera C:

 Value of the 2nd integer is 50