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
