int *i = new int(1);
cout << i << endl;
将打印整数的地址。
char *c="cstring";
cout << c << endl;
cout << &(*c) << endl;
两者都会打印“cstring”。我猜这种行为可以简单地解释为在IOstream库中实现了ostream& operator<< (ostream& out, const char* s );
。
但是如果您实际上想要打印c所指向的数据的地址,该怎么办呢?