数组越界导致死循环

#include<stdio.h>
int main()
{ 
	int i,arr[5];
    for(i=0;i<=5;i++)
    {
    	arr[i]=0;
    }
    return 0;
}

代码中i与arr[5]占用同一个地址空间,导致每次运行到arr[5]=0时,将i重新赋值为0,即i恒小于等于5,无法跳出循环。
注意数组arr[5]已经越界。

猜你喜欢

转载自blog.csdn.net/u011256974/article/details/89194092