Возможный дубликат:
Что и где находятся стек и куча
Я программирую на С++, и мне всегда интересно, что такое память стека и память кучи. Все, что я знаю, это когда я называю новое, я получаю память из кучи. Если при создании локальных переменных я получаю память из стека. После некоторых исследований в Интернете наиболее распространенный ответ - это временная память стека, а память кучи постоянна.
Является ли модель памяти стека и кучи концепцией операционной системы или компьютерной архитектуры? Таким образом, некоторые из них могут не следовать модели памяти в стеке и куче или все они следуют за ней?
Память стека и кучи - это абстракция по модели памяти виртуальной памяти (которая может менять память между диском и оперативной памятью). Таким образом, как стек, так и память кучи физически могут быть ОЗУ или диском? Тогда в чем причина, когда распределение кучи кажется медленнее, чем совпадение стека?
Кроме того, основная программа будет выполняться в стеке или куче?
Кроме того, что произойдет, если процесс закончится из памяти стека или выделенной памяти кучи?
Спасибо