请神牛帮忙啊 看下面的C++代码 急!!!
#include<iostream>
using namespace std;
int main()
{
char arr1[5]={'s','g','g','h'};
int arr2[5]={2,2,2,2,2};
cout<<arr1<<endl;
cout<<arr2<<endl;
return 0;
}
出现了两个不同的结果,第一个输出的是arr1的内容,第二个输出的是一个地址,这两个不是都相同么,为什么得到的结果会不同???
还有个问题:
#include<iostream>
using namespace std;
int main()
{
char *arr1="sfgdfs";
cout<<arr1<<" "<<&arr1<<endl;
return 0;
}
为什么第一个输出的是字符串的值(不应该是一个地址么),而只有&arr1输出的才是一个地址(这个不是指针的地址么)???