На каком этапе создания двоичного файла определяется запись активации?

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

1 ответ

Решение

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

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

Другие вопросы по тегам