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

默认情况

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

补:

相关推荐
_饭团几秒前
C 语言内存函数全解析:从 memcpy 到 memcmp 的使用与模拟实现
c语言·开发语言·c++·学习·算法·面试·改行学it
~无忧花开~9 分钟前
React组件与Props完全指南
开发语言·前端·react
2401_8845632411 分钟前
C++中的观察者模式实战
开发语言·c++·算法
lsx20240612 分钟前
SQL MAX() 函数详解
开发语言
毕设源码-邱学长12 分钟前
【开题答辩全过程】以 基于python的天气预测可视化系统为例,包含答辩的问题和答案
开发语言·python
椰猫子16 分钟前
html、css入门
开发语言·javascript·ecmascript
是翔仔呐23 分钟前
C语言从黑框框到控硬件!51单片机零基础保姆式全系列教程 开篇前言+全书总览
c语言·开发语言·单片机·嵌入式硬件·gitee·51单片机
java1234_小锋26 分钟前
Java高频面试题:Spring是如何解决Bean的循环依赖?
java·开发语言·spring
历程里程碑28 分钟前
43. TCP -2实现英文查中文功能
java·linux·开发语言·c++·udp·c#·排序算法
爱编码的小八嘎31 分钟前
C语言完美演绎5-2
c语言