Stack vs. Heap (.NET)
Stack
Известен также как стек потока (thread stack) или стек вызовов (call stack).
Небольшая область оперативной памяти (несколько Мб, точный размер зависит от платформы).
Древнейший механизм. Известен со времён Тьюринга.
Работает по принципу стопки (LIFO). Допустимые операции — добавить наверх (push) и снять сверху (pop). Не нужен поиск или какой-либо “уход” за структурой. Поэтому стек очень быстрый.
Через стек организуется вызов методов, передача аргументов, хранение локальных переменных и любых других данных с предопределённым временем жизни.
Авторитетные люди предлагают считать стек деталью реализации.