大小端模式判断

判断标准:内存低地址存放数据低字节,则为小端字节序,否则为大端字节序。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;
}

测试结果:

结论:内存低地址存放数据低字节,这个操作系统的字节序是小端字节序。

原文地址:https://www.cnblogs.com/iuyy/p/13380261.html