试了 还真的是
char *p = "zengraoli";
cout << *p << endl; // z
cout << (void *)p << endl; // 00678B30
cout << &p << endl; // 00B5F72C
第二条直接就是地址了,可是是哪个的地址呢?和最后一句输出的又不一样
【 在 yuanmo 的大作中提到: 】
: *p是首字母的值,p是首字母的地址。你让*p输出整个串显然不对。
: 你想让p变成输出地址,强制类型转换成void *好了。
:
: ...................
--
FROM 159.226.182.*