指针问题

[复制链接]
 楼主| sinadz 发表于 2012-4-13 18:19 | 显示全部楼层 |阅读模式
unsigned char p[]={0x31,0x30};
    unsigned
char
*q=new unsigned char[2];
    memcpy(q,p,
2);
    unsigned
int x=(*q++)+(*q++);
 楼主| sinadz 发表于 2012-4-13 18:19 | 显示全部楼层
为什么结果x:0x62,这是什么回事呀?
dfsa 发表于 2012-4-13 18:36 | 显示全部楼层
这个和 int x,i=0;
x=(i++)+(i++);一样 是典型的未定义行为。所以不用纠结
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部