очень интересно и актуально для вашего вопроса.

жный дубликат:
Что и где находятся стек и куча

Моя установка Ubuntu имеет ограничение размера стека по умолчанию 8 МБ. Но мне любопытно, почему мы должны ограничивать размер стека пользовательской программы. Одна и та же программа может использовать все 4 ГБ (для 32-битной программы) адресуемого пространства через malloc / mmap и т. Д. Так зачем нам ограничение размера стека? Почему стек не может расти, пока не достигнет кучи?

Ответы на вопрос(1)

Ваш ответ на вопрос