Безкоштовно () Функція в бібліотеці C: Як користуватися? Дізнайтеся на прикладі

Зміст:

Anonim

Що таке безкоштовна функція в C?

Функція free () у бібліотеці C дозволяє вам звільнити або звільнити блоки пам'яті, які раніше були виділені функціями calloc (), malloc () або realloc (). Це звільняє блоки пам'яті і повертає пам'ять до купи. Це допомагає звільнити пам’ять у вашій програмі, яка буде доступна для подальшого використання.

У C пам'ять для змінних автоматично вивільняється під час компіляції. Для динамічного розподілу пам’яті в C вам доведеться явно звільнити пам’ять. Якщо цього не зробити, ви можете зіткнутися з помилкою, що втратила пам’ять.

вільний () Синтаксис:

void free(void *ptr)

Тут ptr - це блок пам'яті, який потрібно звільнити.

Тепер давайте навчимось використовувати приклад функції free на мові C.

free () у прикладі C:

#include 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