1,首先数组访问会越界
2,其次会造成死循环
以上这个例子可以看看:
首先这边要现有俩个知识
1 数组在内存的存放是随着下标的增长,地址有低到高的;
2在栈区当中内存的使用是由高地址像低地址使用的,然后这边的i比数组更早的定义 ,所以这边是高地址i;数组arr是低地址;
高地址
i |
arr[9] |
arr[8] |
arr[7] |
arr[6] |
arr[5] |
arr[4] |
arr[3] |
arr[1] |
arr[0] |
低地址
这边i是从0增加到12;然后数组的空间只有10个,因此会越界,当arr访问到12的时候 i会给i的内容赋值为0;即arr[12]将i变为0;因为函数为死循环