Я просматривал одну из тем. Произошел сбой программы, потому что она объявила массив 10^6 локально внутри функции.
Указанная причина заключалась в том, что сбой выделения памяти в стеке приводит к сбою.
когда тот же массив был объявлен глобально, он работал хорошо (память в куче сохраняла его).
Теперь на данный момент, допустим, стек растет вниз, а куча вверх.
У нас есть:
---КУЧА---
-------------------
--- КУЧА ----
Теперь я считаю, что если есть сбой в выделении в стеке, он должен также дать сбой в куче.
Итак, мой вопрос: есть ли ограничение на размер стека? (превышение предела привело к сбою программы). Или я что-то упускаю?