首页 > 编程知识 正文

数组下标越界是什么错误,数组下标越界则发生异常提示为

时间:2023-05-05 05:44:40 阅读:245570 作者:884

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。