欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数组越界

程序员文章站 2022-04-05 16:06:59
...
数组越界的分析

画图分析如下:
数组越界

数组从底部开始为地址最高位,超出数组限定长度的下标元素进入会造成数据溢出。

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踩过地雷,如图中代码所示,程序不发生崩溃。

相关标签: 数组