ACC2.【C语言】经验积累 栈区简单剖析

cpp 复制代码
int main()
{
  int i=0;
  int arr[10]={1,2,3,4,5,6,7,8,9,10};
  for (i=0;i<=12;i++)
  {
    arr[i]=0;
    printf("A");
  }
 return 0;
}

执行后无限打印A

在VS2022,X86,Debug环境下,用监视后,原因是arr[12]的地址与i的地址重合(数组越界)

默认情况

不同情况下的存储方式会有所变化

补:

相关推荐
q***9852几秒前
VS Code 中如何运行Java SpringBoot的项目
java·开发语言·spring boot
切糕师学AI2 分钟前
位带操作(Bit-Banding)是什么?
c语言·arm·嵌入式开发·cortex-m·位带操作
共享家952713 分钟前
QT-界面优化(中)
开发语言·qt
李日灐19 分钟前
手搓简单 string 库:了解C++ 字符串底层
开发语言·c++
学习路上_write27 分钟前
嵌入式系统bringup指南:软硬件调试
c语言·单片机·嵌入式硬件
say_fall28 分钟前
C语言编程实战:每日一题 - day7
c语言·开发语言
LiLiYuan.40 分钟前
【Lombok库常用注解】
java·开发语言·python
小龙报43 分钟前
《算法通关指南数据结构和算法篇(2)--- 链表专题》
c语言·数据结构·c++·算法·链表·学习方法·visual studio
Charles_go1 小时前
C#中级45、什么是组合优于继承
开发语言·c#
醉颜凉1 小时前
环形房屋如何 “安全劫舍”?动态规划解题逻辑与技巧
c语言·算法·动态规划