程序运行问题

[复制链接]
2028|4
 楼主| sinadz 发表于 2013-7-29 21:47 | 显示全部楼层 |阅读模式
char* a = "hello";
cout << a << endl;
这里是把hello在常量去的首地址赋值给char型指针a,但为什么cout打出来的a是hello,a不应该是一个地址么?
无冕之王 发表于 2013-7-29 22:03 | 显示全部楼层
cout << &a << endl;
这才是a的地址
hsbjb 发表于 2013-7-29 22:30 | 显示全部楼层
a是一个地址,
cout << a << endl;
输出的是a所指的内容,而不是指针指,如果要输出
unsigned int addr=(unsigned int)a;
cout << addr << endl;
这样输出的就是指针值。
秋天落叶 发表于 2013-7-29 22:34 | 显示全部楼层
cout <<(unsigned int) a << endl;
也可以,这是输出时对类型解释的问题。
pkat 发表于 2013-7-30 14:42 | 显示全部楼层
hsbjb 发表于 2013-7-29 22:30
a是一个地址,
cout

分析的很清楚
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

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