数组越界的分析 画图分析如下: 数组从底部开始为地址最高位,超出数组限定长度的下标元素进入会造成数据溢出。 int main() { int i; int arr[10]; for(i=0;i<=10;i++) { //if(i==10) i+=2;//跳过地雷 arr[i]=0; printf("%d\n",i); } return 0; } 运行框如下: 运行结果表示定义的数组arr长度与下标元素的位数不匹配,造成数据越界,程序崩溃。当超过限定位数时,下标元素+2踩过地雷,如图中代码所示,程序不发生崩溃。