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