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