Функция free() в библиотеке C: как использовать? Учитесь на примере
Что такое свободная функция в C?
Команда бесплатная() функция в библиотеке C позволяет освободить или освободить блоки памяти, которые ранее были выделены функциями calloc(), malloc() или realloc(). Он освобождает блоки памяти и возвращает память в кучу. Это помогает освободить память в вашей программе, которая будет доступна для дальнейшего использования.
В C память для переменных автоматически освобождается во время компиляции. Для динамического распределения памяти в C вам необходимо явно освободить память. Если этого не сделать, вы можете столкнуться с ошибкой нехватки памяти.
бесплатно() Синтаксис:
void free(void *ptr)
Здесь ptr — это блок памяти, который необходимо освободить.
Теперь давайте научимся использовать функцию free в Язык C с примером.
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