На big endian был бы 0 с другой стороны, в твоём примере явно затирается наименее значащий байт.
Расположение переменных на стеке зависит от компилятора, но связано ли оно с направлением роста стека я хз.
Показал бы уж целиком функцию и её ассемблерный код.
> смотря какие права у программы на память этого процесса
> OpenProcess(PROCESS_ALL_ACCESS
Все права, иначе не откроется. И, тем не менее, будет ошибка, т.к. память по адресу 0 (и выше, довольно много) не замэплена в виртуальное адресное пространство процесса.
> один умный человек утверждает
Цитата из его ответа:
> Если этот контроллер достаточно мощный (поддерживаются 32-bit инструкции, модуль управления памятью
Очевидно, что он даже не заглянул в спецификацию этого процессора.
Я могу только повторить: разберитесь с архитектурой этой системы, без этого нет смысла что-то обсуждать.
Вадим Егоров: вы бы разобрались с архитектурой этой системы, это реально помогло бы получить ответы на ваши вопросы. Я из разрозненных описаний понял только то, что ядра там 18-битные (т.е. адресное пространство -- 256 *кило*байт), а организация памяти какая-то странная.
Линукс не полезет в 256КБ, а про GPU я ничего не знаю.