Я только что прочитал, что программы Windows вызывают _alloca
при входе в функцию, чтобы увеличить стек, если им требуется более 4 КБ в стеке. Я полагаю, что каждый раз при попадании на защитную страницу Windows выделяет новую страницу для стека, поэтому _alloca
обращается к стеку за 4 тыс. Шагов, чтобы выделить место.
Я также читал, что это относится только к окнам. Как linux (или другие oses) решают эту проблему, если им не нужно _alloca
?