C语言再学习 |
您所在的位置:网站首页 › c语言数据溢出怎么解决 › C语言再学习 |
参看:Stack Overflow(堆栈溢出) Visual Studio执行出现Stack Overflow,该怎么处理呢? Stack Overflow(堆栈溢出)是程序调试中比较麻烦的一种错误。但总结一下,引起这种错误的原因大致就是两种: 变量申请大空间内存。递归。 二、解决方法 1、原因一: 局部数组变量空间太大解决这类问题的办法有两个,一是增大栈空间(后文中有详细描述),二是改用动态分配,使用堆(heap)而不是栈(stack)。 解决方法 1增大栈空间 修改 属性->链接器->系统 中 “堆栈提交大小” “堆栈保留大小” 的任意一个。 动态内存分配 找到使用递归的地方,并消除BUG。 PS: 之前有讲过什么是递归: 参看:数据结构与算法 – 再论递归 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |