Funkcja free() w bibliotece C: Jak używać? Ucz się na przykładzie
Co to jest darmowa funkcja w C?
Kurs funkcja free(). w bibliotece C pozwala zwolnić lub oddzielić bloki pamięci, które zostały wcześniej przydzielone przez funkcje calloc(), malloc() lub realloc(). Zwalnia bloki pamięci i zwraca pamięć do sterty. Pomaga zwolnić pamięć w programie, która będzie dostępna do późniejszego użycia.
W C pamięć na zmienne jest automatycznie zwalniana w czasie kompilacji. W przypadku dynamicznej alokacji pamięci w C należy jawnie zwolnić alokację pamięci. Jeśli nie zostanie to zrobione, może wystąpić błąd braku pamięci.
free() Składnia:
void free(void *ptr)
Tutaj ptr jest blokiem pamięci, który należy zwolnić.
Teraz nauczmy się korzystać z funkcji free in Język C. z przykładem.
free() w C Przykład:
#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); }
Dane wyjściowe powyższego darmowego przykładu C:
Value of the 2nd integer is 50