当前位置:网站首页>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,如果我的文章能对您有帮助的话,麻烦各位观众姥爷们点赞、收藏、关注我吧!如果你对我的文章有任何问题或者意见,欢迎在评论区给我留言。后期重点注释和知识点将持续更新......
边栏推荐
猜你喜欢

浅谈遇到的小问题

MySQL主从复制—有手就能学会的MySQL集群搭建教程

如何组织一场安全、可靠、高效的网络实战攻防演习?

发顶会顶刊论文,你应该这样写作
![[After a 12] No record for a whole week](/img/05/df9aeb04274e308e1341020f836821.jpg)
[After a 12] No record for a whole week
![[Practice 1] Diabetes Genetic Risk Detection Challenge [IFLYTEK Open Platform]](/img/10/7aa3153e861354178f048fb73076f7.png)
[Practice 1] Diabetes Genetic Risk Detection Challenge [IFLYTEK Open Platform]
![[Database and SQL study notes] 10. (T-SQL language) functions, stored procedures, triggers](/img/b9/06b90160c962a25a3cc44731afb6dc.png)
[Database and SQL study notes] 10. (T-SQL language) functions, stored procedures, triggers

【Multisim仿真】直流稳压电源设计报告

CVPR2020 - 自校准卷积

常见的 PoE 错误和解决方案
随机推荐
Tensorflow2 与 Pytorch 在张量Tensor基础操作方面的对比整理汇总
表情捕捉的指标/图像的无参考质量评价
Redis设计与实现(第二部分):单机数据库的实现
【论文阅读-表情捕捉】High-quality Real Time Facial Capture Based on Single Camera
TinyFlashDB:一种超轻量的可纠错的通用单片机flash存储方案
SQL (2) - join window function view
6k+ star,面向小白的深度学习代码库!一行代码实现所有Attention机制!
【ts】typescript高阶:映射类型与keyof
LeetCode刷题之第129题
2021电赛资源及经验总结
读论文 - Unpaired Portrait Drawing Generation via Asymmetric Cycle Mapping
《基于机器视觉的输电线路交叉点在线测量方法及技术方案》论文笔记
【ts】typescript高阶:条件类型与infer
A deep learning code base for Xiaobai, one line of code implements 30+ attention mechanisms.
Redis集群(docker版)——从原理到实战超详细
Polygon计算每一个角的角度
CVPR2021 - Inception Convolution with Efficient Dilation Search
1008 数组元素循环右移问题 (20 分)
手把手教你搭建小程序
吞吐?带宽?傻傻分不清楚