каждый поток процесса получает стек, в то время как для процесса обычно есть только одна куча.
Первый вариант верен.Последнее неверно.Процессы часто имеют несколько куч, особенно при соединении в стороннем коде.
Применимо ли это ограничение на уровне процесса или каждый поток может иметь стек 1 МБ / 8 МБ?
Perthread.
А что происходит с памятью, выделенной для стека после выхода из потока?
Обычно они остаются выделенными процессу до тех пор, пока процесс не выйдет и адресное пространство не будетдольше существует.