控制台输出问题

#include<iostream>
using namespace std;
int main()
{
 char a[]={'h','e','l','\0'};
 cout<<a<<endl;
 return 0;
}

#include<iostream>
using namespace std;
int main()
{
 int a[]={1,2,3};
 cout<<a<<endl;
 return 0;
}
这两个函数为什么一个输出的是字符,二另一个是地址啊,第一个为啥不输出地址呢??
原文地址:https://www.cnblogs.com/huking/p/1573744.html