Вот когда то давным давно, было не правильным выделять много памяти в стеке. Сначала даже не было динамических массивов.
Потом они появились, появились 64 битные системы и оперативка гигами, и виртуальные страницы памяти.
Т.е. по сути память сейчас можно выделять в стеке в равной степени как и в куче.
В стеке память выделяется быстрей, до поры, пока программа не начнет ее просить у операционки. И меньше дефрагментируется.
И вот для случаев когда известен необходимый объем, есть ли причины не выделять ее в стеке? И сколько можно?
10Мб..100Мб..1Гб..10Гб?
Операционка не подразумевается какая-то конкретная, все современные десктоповые вроде так умеют.