刘弘毅 发表于 2014-5-18 07:32:24

fortran程序出现stack overflow错误会是什么原因?

fortran程序出现stack overflow错误会是什么原因?

vvt 发表于 2014-5-18 07:44:24

请参考本站文章:FAQ常见错误:
http://www.fcode.cn/guide-36-2.html
Q2009问题

刘弘毅 发表于 2014-5-18 10:08:51

本帖最后由 刘弘毅 于 2014-5-18 10:14 编辑

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


vvt 发表于 2014-5-18 10:55:03

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

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

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

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

如果调节堆栈大小已经到了极限,可以考虑把数组设置为可分配数组,或改善算法。

刘弘毅 发表于 2014-5-25 17:06:37

谢谢。。。。。。。。。。。。。。。。。

岸边的鱼 发表于 2014-6-9 22:03:43

围观大神恢复,顺便学点经验,这个问题经常遇到,我都改成1000000000基本可以解决
页: [1]
查看完整版本: fortran程序出现stack overflow错误会是什么原因?