На каком этапе создания двоичного файла определяется запись активации?
Это на этапе предварительной обработки или компиляции, скажем, на gcc? Это отличается от других компиляторов?
1 ответ
Решение
Кадр стека создается во время выполнения путем изменения регистра стека процессора (esp
для Intel x86).
Компилятор выдает только специальные инструкции, чтобы зарезервировать место в стеке при каждом вызове функции. Это пространство затем восстанавливается при выходе из функции.