首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

简单的数组越界有关问题

2012-02-28 
简单的数组越界问题#includeiostream.hvoid main(){int L[3]{3,4,5}coutL[-1]endlcoutL[3]en

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

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


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

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

热点排行