读书人

简单的数组越界有关问题

发布时间: 2012-02-28 13:06:36 作者: rapoo

简单的数组越界问题
#include<iostream.h>

void main(){
int L[3]={3,4,5};
cout<<L[-1]<<endl;
cout<<L[3]<<endl;
}


上面是一个简单的数组问题,L[-1],L[3]本来已经越界,为什么运行起来不报错误,反而能运行出结果呢??尽管结果不对。。。

[解决办法]
最重要的是,数组越界是程序的逻辑错误,会导致读或写了错误的数据,不是说运行时一定会报错。

读书人网 >网络基础

热点推荐