主题 : 这三行代码输出的奇怪结果 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 7197
精华: 0
发帖: 21
金钱: 180 两
威望: 151 点
综合积分: 42 分
注册时间: 2009-07-05
最后登录: 2017-09-13
楼主  发表于: 2010-04-22 14:49

 这三行代码输出的奇怪结果

我在mini2440板子上跑以下代码
char buf[]={0x01, 0x23,0x45,0x67,0x89,0xab };
long b;
b=*(long*)&buf[2];
为什么读出来b=0x23016745;
小端模式读出来不应该是 0xab896745吗?