Всего 2c больше:
. Помимо всего сказанного исторического обоснования, я вполне уверен, что нет никаких оснований, которые бы имели место в современных процессорах. Все процессоры могут принимать подписанные смещения, а максимальная дистанция кучи / стека довольно спорная с тех пор, как мы начали работать с несколькими потоками.
Я лично считаю это недостатком дизайна безопасности. Если, скажем, дизайнеры архитектуры x64 могли бы обратить вспять направление роста стека, то переполнение буфера стека было бы устранено - это своего рода большое дело.