大端模式和小端模式的区别这里暂不讨论,这里讨论他们是由操作系统、CPU还是编译器决定的呢?
通常来讲,可能大多数人认为是操作系统决定,Windows小端,Linux大端,我很早以前也是这么认为的,但是经过一系列的跨平台代码调试后,发现同一台PC上Windows和Linux的端序是相同的,不得不引发重新考虑:
小端模式 和 大端模式:几乎是由CPU决定的,而非OS或编译器。Java内存序及网络序均是大端。Intel CPU是小端序,所以Linux及Windows下查看内存窗口是一致的,都是反着的。