Функція 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
