Fortran Coder

标题: fortran程序出现stack overflow错误会是什么原因? [打印本页]

作者: 刘弘毅    时间: 2014-5-18 07:32
标题: fortran程序出现stack overflow错误会是什么原因?
fortran程序出现stack overflow错误会是什么原因?

作者: vvt    时间: 2014-5-18 07:44
请参考本站文章:FAQ常见错误:
http://www.fcode.cn/guide-36-2.html
Q2009问题
作者: 刘弘毅    时间: 2014-5-18 10:08
本帖最后由 刘弘毅 于 2014-5-18 10:14 编辑

谢谢 !
这是定义一个新的数组是出现的错误,应该就是堆栈太小了。堆栈调到最大还是不行,请问堆栈的最大值和电脑的配置有
关吗,还是只和编译器有关?



作者: vvt    时间: 2014-5-18 10:55
刘弘毅 发表于 2014-5-18 10:08
谢谢 !
这是定义一个新的数组是出现的错误,应该就是堆栈太小了。把堆栈调到最大还是不行,请 ...

你的数组具体有多大?堆栈调节到了多大?

堆栈的最大值应该与操作系统有关(windows,Linux,32位或64位)

当然各编译器可能也有约束。具体可查看你的编译器的帮助文档, Compiler Limit 章节。

如果调节堆栈大小已经到了极限,可以考虑把数组设置为可分配数组,或改善算法。
作者: 刘弘毅    时间: 2014-5-25 17:06
谢谢。。。。。。。。。。。。。。。。。
作者: 岸边的鱼    时间: 2014-6-9 22:03
围观大神恢复,顺便学点经验,这个问题经常遇到,我都改成1000000000基本可以解决




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2