字符数组地址和整数数组地址

时间:2019-09-04 02:54:43

标签: c++

我对这个问题很好奇

Routes

它将输出第一个元素的地址(1)
但是.....

int p[] = {1,2,3};
cout << p;

它不会输出第一个元素的地址,但会输出整个数组“ ab”。
为什么会发生?

1 个答案:

答案 0 :(得分:2)

第一个将使用std::basic_ostream<>::operator <<(const void *),后者将仅输出地址。第二个使用std::operator<<(std::basic_ostream<> &, const char *),它将输出字符数组,就好像它是字符串文字一样。