首页
社区
课程
招聘
[求助]一个C++指针的问题 请教
发表于: 2008-9-5 11:35 3647

[求助]一个C++指针的问题 请教

2008-9-5 11:35
3647
以下是一个程序的片段
char *pc;
pc="hello";//这里把字符串常量的首地址给了PC
cout<<pc<<endl;

pc里面的内容是字符串常量"hello"的地址,为什么输出来的是pc指向的内容?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 211
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
自动当作字符串输出了。
你可以理解为
printf("%s\n", pc);
2008-9-5 13:24
0
雪    币: 63
活跃值: (17)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
basic_ostream<....> 类的<< (..., const char *)就是那样重载的
如果你想输出地址
cout << (void *)pc << endl;
就可以了
2008-9-5 16:53
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
操作符就是那么重载的,不要用c的思想看这个问题……
2008-9-6 17:02
0
游客
登录 | 注册 方可回帖
返回
//