当前位置:网站首页>C语言程序死循环问题解析——变量被修改
C语言程序死循环问题解析——变量被修改
2022-08-05 05:17:00 【Captain林】
在VS(或其他编译器)开发环境下,会有一系列情况导致程序运行错误,下面就由小编来总结一些常见的程序发生死循环的实例吧。
问题
话不多说,直接上图
解释下列程序出现死循环的原因
#include<stdio.h> int main() { int i = 0; int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; for (i = 0; i <= 12; i++) { arr[i] = 0; printf("hello gdut\n"); } return 0; }
解析
1.调试找寻问题
要搞清楚问题所在,我们先要明白问题出在哪里;
首先我们可以知道当arr数组的下标大于10时,已经导致内存溢出,即栈溢出;
通过调试,我们可以得出当arr数组的下标达到12时,变量i的值被修改了;
因此我们可以大概了解到问题所在:数组越界导致栈溢出,数组的储存地址和变量i的储存地址或空间发生了重合,导致arr[12]被修改的同时变量i也随之被更改。
2.问题图解
结语
看到这里,相信老铁们对C语言的死循环问题已经有了更深刻的了解。我是计算机海洋的新进船长Captain_ldx,如果我的文章能对您有帮助的话,麻烦各位观众姥爷们点赞、收藏、关注我吧!如果你对我的文章有任何问题或者意见,欢迎在评论区给我留言。后期重点注释和知识点将持续更新......
边栏推荐
- The University of Göttingen proposed CLIPSeg, a model that can perform three segmentation tasks at the same time
- 盘点关于发顶会顶刊论文,你需要知道写作上的这些事情!
- PoE视频监控解决方案
- 【数据库和SQL学习笔记】6.SELECT查询4:嵌套查询、对查询结果进行操作
- 【shell编程】第二章:条件测试语句
- 电子产品量产工具(4)-UI系统实现
- 物联网-广域网技术之NB-IoT
- SharedPreferences and SQlite database
- ECCV2022 | RU&谷歌提出用CLIP进行zero-shot目标检测!
- 【数据库和SQL学习笔记】9.(T-SQL语言)定义变量、高级查询、流程控制(条件、循环等)
猜你喜欢
CVPR 2022 | 70% memory savings, 2x faster training
Redis设计与实现(第三部分):多机数据库的实现
六、请求处理—获取请求参数系列注解是怎样工作的?
[Database and SQL study notes] 9. (T-SQL language) Define variables, advanced queries, process control (conditions, loops, etc.)
CVPR2021 - Inception Convolution with Efficient Dilation Search
网工必用神器:网络排查工具MTR
最简单的防抖节流理解法
常见的 PoE 错误和解决方案
The University of Göttingen proposed CLIPSeg, a model that can perform three segmentation tasks at the same time
PID详解
随机推荐
SQL(1) - Add, delete, modify and search
【Shell编程】第一章:子串
关于存储IOPS你必须了解的概念
原来何恺明提出的MAE还是一种数据增强
数控直流电源
【论文阅读-表情捕捉】ExpNet: Landmark-Free, Deep, 3D Facial Expressions
MySQL主从复制—有手就能学会的MySQL集群搭建教程
LeetCode刷题之第530题
吞吐?带宽?傻傻分不清楚
MaskDistill - Semantic segmentation without labeled data
dataframe 常用操作
[Pytorch study notes] 11. Take a subset of the Dataset and shuffle the order of the Dataset (using Subset, random_split)
十一、拦截器运行原理
LeetCode刷题之第54题
LeetCode刷题之第55题
基于STM32F407的WIFI通信(使用的是ESP8266模块)
【论文精读】ROC和PR曲线的关系(The relationship between Precision-Recall and ROC curves)
【ts】typeScript高阶:any和unknown
IT系统运行维护方法及策略
Thread handler handle IntentServvice handlerThread