当前位置:网站首页>栈区中越界可能造成的死循环可能
栈区中越界可能造成的死循环可能
2022-08-05 05:17:00 【游辞】
#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("会死循环哦\n");
}
return 0;
}
知识点
- 栈区内存使用习惯是先使用高地址处的空间,再使用低地址的空间。
- 数组随着下标的增长地址是由低到高变化的。
- 如果和数组arr有一定的空间,但是利用数组越界的操作有可能会覆盖到i,这种情况就会出现死循环
图解

边栏推荐
猜你喜欢
随机推荐
电子产品量产工具(1)- 显示系统实现
栈的应用——力扣 20.有效的括号
MySQL主从复制—有手就能学会的MySQL集群搭建教程
八、请求处理之自定义类型参数绑定原理
【UiPath2022+C#】UiPath 循环
Redis设计与实现(第一部分):数据结构与对象
AIDL detailed explanation
[Intensive reading of the paper] R-CNN's Bounding box regression problem is detailed
(C语言)strlen、strcpy、strcat、strcmp、strstr函数的模拟实现
原来何恺明提出的MAE还是一种数据增强
将一句话的单词进行倒置(C语言纯代码)
【Multisim仿真】直流稳压电源设计报告
LeetCode刷题之第1024题
(C语言)动态内存管理
LeetCode刷题之第530题
LeetCode刷题之第23题
表情捕捉的指标/图像的无参考质量评价
常用 crud 的思考和设计
Tensorflow steps on the pit notes and records various errors and solutions
基于STM32F4的FFT+测频率幅值相位差,波形显示,示波器,时域频域分析相关工程









