int *i = new int(1);
cout << i << endl;
将打印整数的地址。字符数组的打印地址
char *c="cstring";
cout << c << endl;
cout << &(*c) << endl;
都将打印 “:字符串”。我想这种行为可以简单地通过IOstream库中的ostream& operator<< (ostream& out, const char* s);
的实现来解释。
但是如果你真的想打印数据c的地址该怎么办?
不,它不。这会给你指针的地址。而不是这个指针指向的地址。 – 2012-07-18 11:48:29