您的位置:首页 > 其它

强制数据类型转换

2011-07-16 09:08 225 查看
char a[10] = {1,2,3,4,5,6,7,8,9,0};
int *ptr = (int *) a;
printf("(int *)a = %d\n", *ptr);

打印结果是513,而2,1的二进制0000 0010 0000 0001的值是 512+1 = 513,难道是偶然的巧合还是必然?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: