Функция free () в библиотеке C: как использовать? Учитесь на примере

Содержание:

Anonim

Что такое бесплатная функция в C?

Функция free () в библиотеке C позволяет освобождать или освобождать блоки памяти, которые ранее были выделены функциями calloc (), malloc () или realloc (). Он освобождает блоки памяти и возвращает память в кучу. Это помогает освободить память в вашей программе, которая будет доступна для дальнейшего использования.

В C память для переменных автоматически освобождается во время компиляции. Для динамического распределения памяти в C вы должны явно освободить память. Если этого не сделать, вы можете столкнуться с ошибкой нехватки памяти.

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

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