#include<iostream>
using namespace std;
void main()
{
int a[5]={1,2,3,4,5};
cout<<a<<endl;
cout<<a[5];
}
一个简单的小程序,请问:
a为数组的起始地址对吗?该地址是怎样分配的?
a[5]的内容输出的是一串数字,它到底是什么呢?越界了吗?
问题是编译器没有针对a[5]显示错误!每次输出的都是相同的一串数字!
而且试了N次a输出的内容是相同的一串数字+字母,应该是内存地址!为什么是相同的?难道不是随机分配的吗?