Функція free() у бібліотеці C: як використовувати? Навчайтеся на прикладі

Що таке вільна функція в C?

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

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

синтаксис free():

void free(void *ptr)

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

Тепер давайте навчимося використовувати функцію free in Мова С з прикладом.

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

Підсумуйте цей пост за допомогою: