На каком этапе создания двоичного файла определяется запись активации? - PullRequest
0 голосов
/ 10 сентября 2009

Это на этапе предварительной обработки или компиляции, скажем, на gcc? Это отличается от других компиляторов?

1 Ответ

3 голосов
/ 10 сентября 2009

Фрейм стека создается во время выполнения путем изменения регистра стека процессора (esp для Intel x86).

Компилятор выдает только специальные инструкции для резервирования места в стеке при каждом вызове функции. Это пространство затем восстанавливается при выходе из функции.

...