stack overflow复现

当你在内存的栈中,存放了太多元素,就有可能在造成 stack overflow这个问题。 

今天看看如何复现这个问题。

下图,是我写的程序,不断的创造1KB的栈,来看看执行了多少次,无限循环。

最后结果是7929kB时, 发生stack overflow. 通过ulimit,可以看到栈的理论最大数值(单位KB),基本一致。

其实我们可以更改stack的大小。如下图, ulimit -s 10000 修改为10000KB(近似10M)对应的,我们可以存储的栈的数据量也增加了。

这个例子想说明的是, 栈的存储空间很小,基于我的电脑,默认情况, 只能存储8192KB的数据,

对应的一张1280 * 720的图片载入到栈中,就会造成overflow!

相关推荐

  1. 】DiffTalk

    2024-06-08 11:40:07       38 阅读
  2. TextCNN的

    2024-06-08 11:40:07       38 阅读
  3. thinkphp漏洞

    2024-06-08 11:40:07       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-08 11:40:07       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-08 11:40:07       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-08 11:40:07       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-08 11:40:07       18 阅读

热门阅读

  1. CAB203 Special Topics Assignment

    2024-06-08 11:40:07       8 阅读
  2. 智能合约中未授权访问

    2024-06-08 11:40:07       7 阅读
  3. Visual Studio的快捷按键

    2024-06-08 11:40:07       9 阅读
  4. Docker面试整理-如何管理Docker容器的安全?

    2024-06-08 11:40:07       11 阅读
  5. 52.Fork & Join线程池

    2024-06-08 11:40:07       7 阅读
  6. Fiddler无法显示捕获到的网络流量的问题处理方法

    2024-06-08 11:40:07       12 阅读
  7. c++处理string类型的工具和常用方法总结

    2024-06-08 11:40:07       8 阅读