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