当我打印一个char指针时printf(),它使用转换说明符决定是应该打印地址还是根据%u或%s打开整个字符串.
但是当我想做同样的事情时cout,如何cout决定在地址和整个字符串中应该打印什么?这是一个示例来源:
int main()
{
char ch='a';
char *cptr=&ch;
cout<<cptr<<endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在我的GNU编译器中,cout尝试将ch输出为字符串.
我怎样才能得到的地址ch通过cptr使用cout?