Какво е безплатна функция в C?
Функцията free () в библиотеката C ви позволява да освободите или освободите блоковете памет, които преди са били разпределени от функциите calloc (), malloc () или realloc (). Освобождава блоковете памет и връща паметта в купчина. Той помага за освобождаването на паметта във вашата програма, която ще бъде достъпна за по-нататъшна употреба.
В C паметта за променливи се освобождава автоматично по време на компилиране. За динамично разпределение на паметта в C трябва да освободите паметта изрично. Ако не бъде направено, може да срещнете грешка при липса на памет.
безплатно () Синтаксис:
void free(void *ptr)
Тук ptr е блокът памет, който трябва да бъде освободен.
Сега, нека да научим как да използваме функцията на free на език C с пример.
безплатно () в C Пример:
#includeint 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