Начальный стек маленький (порядка 2 КБ). При нехватке места рантайм выделяет новый блок стека (больше предыдущего), копирует туда текущий стек и переключается на него. Рост ограничен лимитом (порядка гигабайта). Копирование при росте - причина отказа от сегментированного стека в старых версиях.