Очень похоже на my previous question, но я нашел, что это отдельный вопрос, и я не могу найти надежный ответ на этот вопрос.Является ли память массива (символа) свободным, выходя из области видимости?
Является ли память, используемая массивом (символом) свободным от выхода из области видимости?
Пример:
void method1()
{
char str[10];
// manipulate str
}
Таким образом, после вызова method1, является память, используемая Str (10 байт), освобожденного, или мне нужно явно вызвать бесплатно на это, а?
Моя интуиция говорит мне, что это простой массив примитивных типов, поэтому он автоматически освобождается. Я сомневаюсь, потому что в C вы не можете предположить, что все будет автоматически освобождено.
(Где «нет» означает - да, это бесплатно, если выйти из сферы действия, и нет, вам не нужно явно звонить бесплатно) – jmanning2k
@ jmanning2k я также перечитываю свое сообщение и редактировал его немного более ясно, что означает «нет» – JaredPar