可以看一下这个代码会出现什么问题:答案是在VS2013-VS2019中下面代码出现了程序死循环
APP 中接收数据代码:#include<stdio.h>
int main(){
int i=0;
int arr[10]={0};
for(i=0;i<=12;i++){printf("hehe\n");
}
return 0;
}# 原因分析:
1.i和arr是局部变量,存放在栈区,栈区的存储是先使用高地址在使用低地址。
2.arr数组的存储是随着下标的增长,地址由低到高存储的。
3.arr数组使用下标进行访问的时候适当的往后越界,有可能覆盖到i,此时程序就会死循环了。## # 解决方案:
尽量不要让下标越界,就不会出现类似的问题