Я пытаюсь узнать немного больше о виртуальных машинах и языках программирования в целом, реализуя некоторые вещи, которые есть в книгах. Книга, которую я сейчас просматриваю, хранит стек и кучу в одной области памяти. Стек растет вверх, а куча растет вниз. Я хотел бы знать, какие преимущества от этого отличаются, чем, может быть, более простая стратегия для операций загрузки/хранения, потому что вам не нужно различать две разные области памяти.Виртуальный дизайн машины с отдельным стеком и кучей
Причина, по которой я прошу, состоит в том, что я думаю об отклонении от плана в книге и наличии двух разных областей памяти для стека и кучи. Это, кажется, имеет больше смысла для меня, и мне не нужно беспокоиться о том, что стеки и регистры кучи работают друг с другом.