Есть ли проблемы при использовании стека вместо кучи?Разница между использованием стека или кучи
В основном я хочу около 200 позиций в памяти (или больше, 1000, кто знает, что это гипотетическое в любом случае), я могу передать его в стеке, используя массив, или в куче с использованием malloc()
. В куче я должен помнить всегда free()
памяти ... но, используя стек, как только функция вернется, вся память будет хорошо очищена для меня.
Мне просто интересно, есть ли проблемы с хранением больших объемов памяти в стеке. Насколько я знаю, стек и куча в основном одинаковы, просто они сидят на противоположных сторонах в ОЗУ, и они растут по направлению к другому, как на изображении ниже.
Площадь стека ограничена. Если вы не знаете, сколько хотите, просто используйте 'vector' (C++) и не беспокойтесь об управлении памятью. – NathanOliver
Не так ли ограничено, как куча? Поскольку оба растут до одного и того же зарезервированного пространства – mFeinstein
Почему стремление к downvote ??????????? Серьезно люди, мы понижаем, если на языке вопроса что-то не так, а не на вопрос ..... – mFeinstein