C++解决大数组问题

今天写一个C++小程序,竟然出现:“VS 未经处理的异常: 0xC00000FD: Stack overflow”
查了一下,普通数组变量是在堆栈中保存的,而堆栈空间有限,故出此错误

解决方案

  1. 将“项目属性、链接器、系统、堆栈保留大小”设大一点比如16000000
  2. 声明成全局或static的,这两种变量不压栈,想开多大都可以
  3. 用指针方式声明数组
  4. 用向量vector

参考:https://blog.csdn.net/ysuncn/article/details/1796540

posted @ 2019-04-10 15:41  黑冰5  阅读(1255)  评论(0编辑  收藏  举报
runAll: function() { this.resetPreCode(); hljs.initHighlightingOnLoad(); // 重新渲染,添加语法高亮 hljs.initLineNumbersOnLoad(); // 为代码加上行号 }