char *p = new char[10];
cout << (void*)p << endl;
这样就输出指针的内容,即所指的地址
2005-10-20 23:58 |
呵呵
iso标准规定了stl的行为,对能隐式转化到const char*的指针cout << *中的operator <<都调用
basic_ostream& operator<<(basic_ostream&, const char*);
而其他cout << *形式中能隐式转换到const void*的指针都调用
basic_ostream& basic_ostream::operator<<(const void*);
basic_ostream& operator<<(basic_ostream&, const char*);
而其他cout << *形式中能隐式转换到const void*的指针都调用
basic_ostream& basic_ostream::operator<<(const void*);