Free () Funkcja w bibliotece C: Jak używać? Ucz się na przykładzie

Spisie treści:

Anonim

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:

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

Wyjście powyższego wolnego w przykładzie C:

 Value of the 2nd integer is 50