Co to jest darmowa funkcja w C?
Funkcja free () w bibliotece C umożliwia zwolnienie lub zwolnienie bloków pamięci, które zostały wcześniej przydzielone przez funkcje calloc (), malloc () lub realloc (). Zwalnia bloki pamięci i przywraca pamięć do stosu. Pomaga zwolnić pamięć w programie, która będzie dostępna do późniejszego wykorzystania.
W języku C pamięć dla zmiennych jest automatycznie zwalniana w czasie kompilacji. W przypadku dynamicznej alokacji pamięci w C musisz jawnie zwolnić pamięć. Jeśli tego nie zrobisz, możesz napotkać błąd braku pamięci.
free () Składnia:
void free(void *ptr)
W tym przypadku ptr jest blokiem pamięci, który należy zwolnić.
Teraz nauczmy się, jak korzystać z funkcji free w języku C na przykładzie.
free () w C Przykład:
#includeint 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);}
Wyjście powyższego wolnego w przykładzie C:
Value of the 2nd integer is 50