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

默认情况

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

补:

相关推荐
kkai人工智能2 小时前
AI写作:从“废话”到“爆款”
开发语言·人工智能·ai·ai写作
lizz315 小时前
C++模板编程:从入门到精通
java·开发语言·c++
shoubepatien6 小时前
JAVA -- 05
java·开发语言
寰天柚子6 小时前
Java并发编程中的线程安全问题与解决方案全解析
java·开发语言·python
沐知全栈开发6 小时前
Bootstrap 下拉菜单:设计与实现指南
开发语言
Evand J6 小时前
【MATLAB例程】多锚点RSSI定位和基站选择方法,基于GDOP、基站距离等因素。以Wi-Fi定位为例,附下载链接
开发语言·matlab·定位·gdop·rssi
superman超哥6 小时前
仓颉语言中锁的实现机制深度剖析与并发实践
c语言·开发语言·c++·python·仓颉
JAVA+C语言6 小时前
String Constant Pool
java·开发语言
夜月yeyue6 小时前
Linux 调度类(sched_class)
linux·运维·c语言·单片机·性能优化
郝学胜-神的一滴7 小时前
OpenGL的glDrawElements函数详解
开发语言·c++·程序人生·游戏·图形渲染