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