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