1.
运行结果:
找到0x8041018地址
不难发现:value 的低位04存放在cpu的低地址上,所以为小端模式
原理:
value是int型
而 p 是 char 型指针,只能读取一个字节的数据,从低位读起,小端读到04,大端读到01
2.
与第一种方法差不多;
3.使用联合体判断:
这种方法比较常用;
分析:
共用体内的成员是共享同一段内存空间,i 是整型,至少占2个字节,ch是char型
占一个字节。给 成员 i 赋值,ch也同时赋值,ch只能读到 i 的第一个字节的值。
所以如果 ch = 1,则证明 i 的低字节值存放在cpu的低地址,为小端模式。反之为大端模式。