<pre name="code" class="cpp">#include<stdio.h>
int main()
{
int x = 0x123456;
//指针有三层含义:1.地址 2.步长 3.内容解析方式
//x地址占四个字节(不同的系统占用字节数可能不同,用sizeof(int)得到,本文以占4个字节为例进行说明)
//强制转化成char指针后,p步长为1个字节,读取到的内容按char解析
char *p = (char*)(&x);
//根据*p的值确定大小端模式
if (*p == 12)
{
printf("Big Endian.");
}
else // 隐含*p == 56
{
printf("Little Endian.");
}
getchar();//添加这行以便于观察结果
return 0;
}