free() Функция в C библиотека: Как да се използва? Учете с пример

Какво е безплатна функция в C?

- функция free(). в C библиотека ви позволява да освобождавате или освобождавате блоковете памет, които преди това са били разпределени от функциите calloc(), malloc() или realloc(). Освобождава блоковете памет и връща паметта в купчина. Помага за освобождаване на паметта във вашата програма, която ще бъде достъпна за по-късна употреба.

В C паметта за променливи се освобождава автоматично по време на компилиране. За динамично разпределение на памет в C, трябва да освободите паметта изрично. Ако не го направите, може да срещнете грешка при липса на памет.

free() Синтаксис:

void free(void *ptr)

Тук ptr е блокът памет, който трябва да бъде освободен.

Сега нека научим как да използваме функцията на free in C език с пример.

free() в C Пример:

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

Резултат от горния безплатен пример в C:

 Value of the 2nd integer is 50