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

默认情况

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

补:

相关推荐
deviant-ART1 分钟前
java stream 的 findFirst 和 findAny 踩坑点
java·开发语言·后端
jgec210 分钟前
哈工大计算机系统2024大作业——Hello的程序人生
c语言·计算机系统
Hical_W13 分钟前
C++ 也能优雅写 Web?5 分钟用 Hical 搭建 REST API
开发语言·c++·github
历程里程碑15 分钟前
55 Linux epoll高效IO实战指南
java·linux·服务器·开发语言·前端·javascript·c++
何包蛋H16 分钟前
Java并发编程核心:JUC、AQS、CAS 完全指南
java·开发语言
云深麋鹿33 分钟前
C++ | 容器stack&queue
开发语言·c++
比老马还六33 分钟前
element-ui,使用el-table时,type=“expand“和fixed一起使用坑
开发语言·javascript·ui
Xiu Yan34 分钟前
Java 转 C++ 系列:STL容器之list
java·开发语言·数据结构·c++·stl·list·visual studio
幸运小圣42 分钟前
Array.prototype.reduce 全面解析【JS方法】
开发语言·javascript·原型模式
小蜜蜂嗡嗡1 小时前
flutter 自定义走马灯,内部为Widget控件的走马灯效果二:横向无限匀速滚动+每个Item与屏幕左侧对齐时,停靠3秒再继续滚动
开发语言·flutter