в куче могут располагаться . в частности - ссылочные типы.
+
Динамическое выделение памяти: блоки памяти нужного размера могут запрашиваться во время выполнения программы с помощью библиотечных функций malloc, realloc, calloc и free из области памяти, называемой кучей. Эти блоки освобождаются и могут быть использованы снова после вызова для них функции free.
+
источник = http://otvety.google.ru/otvety/thread?tid=1bf753a150b53bdf
Стэк -способ организации памяти.
В этой памяти хранятся информация о последовательности вызовов выполняющихся сейчас функций, локальные переменные и фреймы обработки исключений.
Стек и куча два разных разных способа организации памяти.
И если тебе часто требуется переменная в конце стека, то оптимальнее тогда размещать переменные в куче, т.к. не надо постоянно дёргать указатель стека туда-сюда.
Ну и оперция push или pop выполняется быстрее чем считать переменную и занкрементить указатель (*i++).
Джин Шарп
отец Всеволод Чаплин
Pages