#include<stdio.h>
int main()
{
int i = 0;
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
for (i = 0; i <= 12; i++)
{
arr[i] = 0;
printf("hehe\n");//err 死循环,原因如下方图示
}
return 0;
}
上面是源代码,下面是图形解释
i 和 arr 是局部的变量
因为局部变量是放在栈区上的
栈区的使用习惯是:先使用高地址,再使用低地址
数组随着下标的增长,地址是由低到高变化的。