Ответ от ergosys имеет правильную терминологию. Вопрос - еще один пример того, почему я ненавижу Себесту.
Во многих современных системах при выделении объекта из кучи используются точно такие же инструкции, как при выделении из стека: тестируйте и увеличивайте указатель кучи. (Это правда, что объединить распределения стека проще, чем объединить распределения кучи, но это также возможно.) Компиляторы, которые выполняют такое распределение, включают Glorious Glasgow Haskell Compiler и Стандартный ML Нью-Джерси . SML / NJ был развернут в этом состоянии более 20 лет, так что вы думаете, что Sebesta, возможно, уже подхватил его.
Резюме: Себеста, как обычно, чрезмерно обобщает . Могут быть причины, чтобы предпочесть распределение стеков, но история намного сложнее, чем, кажется, понимает Себеста, или чем Мерада описывает в своем ответе. Хорошее место для начала с пониманием более глубокой истории - статья 1013 * Эндрю Аппеля о распределении стеков .