当前位置:网站首页>栈区中越界可能造成的死循环可能
栈区中越界可能造成的死循环可能
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,这种情况就会出现死循环
图解
边栏推荐
猜你喜欢
随机推荐
LeetCode刷题之第55题
IJCAI 2022|边界引导的伪装目标检测模型BGNet
MSRA proposes extreme masking model ExtreMA for learning instances and distributed visual representations
C语言入门笔记 —— 初识
数控直流电源
LeetCode刷题之第74题
【ts】typescript高阶:typeof使用
ECCV2022 | RU&谷歌提出用CLIP进行zero-shot目标检测!
栈的应用——力扣 20.有效的括号
C语言程序死循环问题解析——变量被修改
1004 成绩排名 (20 分)
电子产品量产工具(4)-UI系统实现
C语言联合体union占用空间大小问题
网络通信及相关函数介绍
It turns out that the MAE proposed by He Yuming is still a kind of data enhancement
CH32V307 LwIP移植使用
网工必用神器:网络排查工具MTR
Detailed explanation of BroadCast Receiver (broadcast)
[Intensive reading of the paper] R-CNN's Bounding box regression problem is detailed
五、请求处理—Rest映射是怎样实现的?