int *i = new int(1);
cout << i << endl;
将打印整数的地址。
char *c="cstring";
cout << c << endl;
cout << &(*c) << endl;
都会打印“cstring”。我想这种行为可以简单地用ostream& operator<< (ostream& out, const char* s );
IOstream 库中的实现来解释。
但是如果你真的想打印 c 引用的数据的地址怎么办?