【发布时间】:2012-06-07 19:50:49
【问题描述】:
当我使用printf() 打印一个字符指针时,它会根据 %u 或 %s 使用转换说明符来决定是打印地址还是打印整个字符串。
但是当我想用cout 做同样的事情时,cout 将如何决定应该在地址和整个字符串之间打印什么?这是一个示例来源:
int main()
{
char ch='a';
char *cptr=&ch;
cout<<cptr<<endl;
return 0;
}
这里,在我的 GNU 编译器中,cout 正在尝试将 ch 输出为字符串。
如何使用cout通过cptr获取ch的地址?
【问题讨论】:
标签: c++ string pointers char cout