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