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