Re[4]: А почему бы не сделать стек еще умнее?
От: _smit Россия  
Дата: 15.11.16 12:14
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, _smit, Вы писали:


PD>Почти все верно

...
PD>В действительности по крайней мере VC++ так не делает. Память для всех локальных переменных отводится при входе в функцию (думаю, на максимальный суммарный объем, хотя точно не знаю, не проверял) , хотя переменные, конечно, "логически"перестают существовать при выходе на свою "}". Однако память при этом не освобождается.

Да, всё верно, с блоками слегка погорячился, это всё же накладная операция, действует в рамках вызова функций. Gcc поступает также, т.н. "Calling Convention".
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.