初级会员
  • 第 61741 位会员
  • wu1dong2ze3
  • 2021-04-20 17:26:55
  • Offline
  • 19 85

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 通俗点说,如果你入函数堆栈后,你开辟了n个变量,你上面的例子就是你的数组,你的arr左值引用size左数值引用....等一堆引用,这些都是按照顺序放到你的堆栈空间里,你在程序运行的时候,肯定有权限访问这些内存,你溢出数组的内存范围之后,访问到的大概率是这个
  • 实际上,你数组是在栈空间里,越界后访问的是栈空间的连续地址。你用强转*int类型,那么你读取的数据也是以int类型返回给你的一个int数值,不过这个可能是你栈空间的其他任何数值,如果你研究过0day,知道c和c++中怎么通过缓冲区溢出修改堆栈空间返回代码ESP指针,回调任意代码,那么这个一点都不难理解。:)
  • 确实有值