【C应用】测试CPU架构是大端还是小端模式
- 1、背景
- 2、检测大小端
1、背景
大端模式、小端模式是字节序里面的概念,即大端字节序,小端字节序。
关于字节序的理解,请参考文章:
【应用开发】关于字节序的理解
https://jn10010537.blog.csdn.net/article/details/131860480
所谓大端(大端字节序)就是指高位值在内存中放低位地址,
所谓小端(小端字节序)是指低位值在内存中放低位地址。
比如0x12 34 56 78
对应的地址是0x100-0x103,在大端字节序的PC上的内存存储顺序是0x12345678,在小端PC上是0x78564312。
地址 | 0x103 | 0x102 | 0x101 | 0x100 |
---|---|---|---|---|
大端 | 78 | 56 | 34 | 12 |
小端 | 12 | 34 | 56 | 78 |
2、检测大小端
使用C语言代码检测x86架构CPU的字节序模式。
程序运行检测出是小端字节序模式。