Процессоры Intel x86, а также серии AMD64 / x86-64 используют формат little-endian.
Значение младшего байта (LSB) находится по самому низкому адресу. Другие байты следуют в порядке возрастания значимости. Это похоже на чтение справа налево в шестнадцатеричном порядке.
порядок байтов в каждом значении меняется на младшие порядковые машины, как показано на рисунке ниже:
Таким образом, когда вы пишете массив символов с возрастающим адресом памяти, вы пишете побайтно, что не зависит от порядкового номера машины, но когда вы пытаетесь прочитать все 4 байта как одно целочисленное значение, его читать задом наперед.
обратите внимание, что порядок значений в массиве не зависит от порядкового номера машины, а переупорядочивает только байты в пределах одного «многобайтового значения».
Подробнее на Википедия