请教强制转化问题

[复制链接]
查看11 | 回复2 | 2012-8-30 11:44:57 | 显示全部楼层 |阅读模式
char*p="a";//将p的值赋为"a"的地址int i=(int)"a";//取"a"的地址转为int类型赋给iint i2=(int)p;//将p所存储的地址转为int类型赋给i2,也就是"a"的地址int i5=reinterpret_cast(&p);//取出p的地址并按int类型解析,其结果赋给i5,这个运算符不太//懂cout<<p<<endl;//输出p指向的字符串cout<<&p<<endl;//输出p的地址cout<<i<<endl;//输出int类型的字符串"a"的地址cout<<i2<<endl;//输出int类型p的值,也就是其指向的字符串的地址cout<<i5<<endl;//...
回复

使用道具 举报

千问 | 2012-8-30 11:44:57 | 显示全部楼层
"a"本身就相当于一个地址所以直接输出p使显示的a第二个则是输出的a的地址 第三个和第四个是一样的 都是将a转化为 int 型 最后一个是输出将a转化为int 型后的地址...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行