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的地址重合(数组越界)

默认情况

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

补:

相关推荐
小温冲冲1 天前
通俗且全面精讲单例设计模式
开发语言·javascript·设计模式
qq_336313931 天前
javaweb-maven单元测试
java·开发语言·maven
郝学胜-神的一滴1 天前
Python美学的三重奏:深入浅出列表、字典与生成器推导式
开发语言·网络·数据结构·windows·python·程序人生·算法
wjs20241 天前
Matplotlib 绘制多图
开发语言
Jaxson Lin1 天前
Java编程进阶:智能仿真无人机项目4.0
java·开发语言·无人机
牵牛老人1 天前
Qt中集成 MQTT 来实现物联网通信:从原理到实战全解析
开发语言·qt·物联网
micro_xx1 天前
借助Matlab有限元工具pde进行静态结构有限元分析
开发语言·matlab
代码无bug抓狂人1 天前
C语言之可分解的正整数(蓝桥杯省B)
c语言·开发语言·算法
Cher ~1 天前
常见C++编译器套件
开发语言·c++
上海合宙LuatOS1 天前
LuatOS ——Modbus RTU 通信模式
java·linux·服务器·开发语言·网络·嵌入式硬件·物联网