Как компилятор обеспечивает непрерывность памяти стека, заставляет ли он перемещать память каждый раз во время работы программы или резервирует память в стеке, необходимую программе перед ее запуском?