我对这个问题很好奇
Routes
它将输出第一个元素的地址(1)
但是.....
int p[] = {1,2,3};
cout << p;
它不会输出第一个元素的地址,但会输出整个数组“ ab”。
为什么会发生?
答案 0 :(得分:2)
第一个将使用std::basic_ostream<>::operator <<(const void *)
,后者将仅输出地址。第二个使用std::operator<<(std::basic_ostream<> &, const char *)
,它将输出字符数组,就好像它是字符串文字一样。