看下面一个程序代码
#include<stdio.h>
int main()
{
int i;
int arr[10];
for(i=0;i<=10;i++)
{
arr[i]=0;
printf("%d\n",i);
}
}
运行结果如图
程序崩溃了0.0
首先说一下数组的内存分配:
程序崩溃的原因是i=10的时候继续执行,进而企图改变i的值vs2012为了防止越界进行某种保护
看下面一个程序代码
#include<stdio.h>
int main()
{
int i;
int arr[10];
for(i=0;i<=10;i++)
{
arr[i]=0;
printf("%d\n",i);
}
}
运行结果如图
程序崩溃了0.0
首先说一下数组的内存分配:
程序崩溃的原因是i=10的时候继续执行,进而企图改变i的值vs2012为了防止越界进行某种保护