Нет правила, от которого вы можете зависеть.Большинство компиляторов будут использовать порядок объявлений, если вы не начнете оптимизировать код.
Включение оптимизации может привести к повторному использованию стекового пространства, переупорядочению локальных переменных или даже перемещению переменных в регистры ЦП, поэтому они не отображаютсяв стеке.
[EDIT] В некоторых системах стек увеличивается до больших адресов.Таким образом, он начинается с 0x1000, а следующий адрес - 0x1001 вместо того, чтобы начинаться с 0xffff, а следующий адрес - 0xfffe.