Що таке безкоштовна функція в C?
Функція free () у бібліотеці C дозволяє вам звільнити або звільнити блоки пам'яті, які раніше були виділені функціями calloc (), malloc () або realloc (). Це звільняє блоки пам'яті і повертає пам'ять до купи. Це допомагає звільнити пам’ять у вашій програмі, яка буде доступна для подальшого використання.
У C пам'ять для змінних автоматично вивільняється під час компіляції. Для динамічного розподілу пам’яті в C вам доведеться явно звільнити пам’ять. Якщо цього не зробити, ви можете зіткнутися з помилкою, що втратила пам’ять.
вільний () Синтаксис:
void free(void *ptr)
Тут ptr - це блок пам'яті, який потрібно звільнити.
Тепер давайте навчимось використовувати приклад функції free на мові C.
free () у прикладі 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