判断标准:内存低地址存放数据低字节,则为小端字节序,否则为大端字节序。ps:网络字节序是大端字节序。
对于数据:0X12345678
测试代码:
#include <iostream> #include <stdint.h> using namespace std; int main(){ int value = 0x12345678; char * p = reinterpret_cast<char *>(&value); cout << "&value:" << &value << endl; printf("%p %x ",p + 0,*(p + 0)); printf("%p %x ",p + 1,*(p + 1)); printf("%p %x ",p + 2,*(p + 2)); printf("%p %x ",p + 3,*(p + 3)); return 0; }
测试结果:
结论:内存低地址存放数据低字节,这个操作系统的字节序是小端字节序。