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