Очень похоже на мой предыдущий вопрос , но я обнаружил, что это отдельная проблема, и я не могу найти на это убедительный ответ.
Освобождается ли память, используемая (символьным) массивом, выходя из области видимости?
Пример:
void method1()
{
char str[10];
// manipulate str
}
Итак, после вызова метода1 освобождается ли память, используемая str (10 байт), или мне тоже нужно явно вызвать free?
Моя интуиция подсказывает мне, что это простой массив примитивных типов, поэтому он автоматически освобождается. Я сомневаюсь, потому что в Си вы не можете предполагать, что что-либо будет автоматически освобождено.