В моем понимании
- каждый поток процесса получает стек, в то время как обычно для процесса существует только одна куча.
Существует предел максимального размера стека по умолчанию, установленный ОС.
- Windows-64 bit : 1MB
- Linux-64 бит: 8 МБ
Применяется ли это ограничение на уровне процесса или каждый поток может иметь стек размером 1 МБ/8 МБ?
А что происходит с памятью, отведенной под стек, после выхода из потока?