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