24小时热门版块排行榜    

查看: 2028  |  回复: 19
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

sinsia

新虫 (小有名气)

[求助] intel fortran局部变量自动更新

在win7下面用visual studio 2008 和intel fortran 11调试程序,在程序中使用了局部变量(实型数组),每次使用没有赋初值,默认初值为零。在迭代过程中发现数值在没有进入到计算时就自动更新。在linux下就没有这个问题。
另外在必须使用大量数组做为变量在主程序和子程序间传递的时候,开始会出现stack overflow的情况(win7下),在linux中会迭代上万步后出现segmentation fault。在win7下通过增加栈值,可以解决。但有没有什么方法避免这种问题呢?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sinsia

新虫 (小有名气)


dubo(金币+1): 欢迎讨论 2011-08-31 10:50:23
我在写一个流体的三维程序,由于需要用到多重网格,所以在数据结构上将原来的全局变量改成了局部变量调用。这种变化导致本来收敛的程序现在没法计算了,发散掉。
Segmentation fault是程序里调用的数组太多,按intel的说明如下:
, the stack reserve size can be specified through the Visual Studio IDE which adds the Microsoft Linker option /STACK: to the linker command line.  To set this, go to Property Pages>Configuration Properties>Linker>System>Stack Reserve Size. There you can specify the stack size in bytes in either decimal or C-language notation. If not specified, the default stack size is 1MB.
我增加后win7下可以计算,但变量会自动改变,所以我不确定这种变量调用会不会导致内存管理混乱,迭代计算出错
4楼2011-08-31 10:30:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 20 个回答

dubo

金虫 (著名写手)

优秀版主

【答案】应助回帖


sinsia(金币+10): 我强行赋初值,计算结果还是有误,现在查程序中 2011-08-31 10:23:55
余泽成(金币+1): 辛苦了! 2011-08-31 21:41:56
每次使用没有赋初值,默认初值为零!!???

问什么要不赋初值。这是个很不好的编程习惯,最起码说不规范,在高级的编译器下,都会报错的,有可能是这个问题。
2楼2011-08-31 10:16:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dubo

金虫 (著名写手)

优秀版主

【答案】应助回帖


xzhdty(金币+1): 谢谢赌博斑斑 2011-08-31 10:26:47
另外,通常segmentation fault是数组越界问题,你好好查查吧,不知是不是你的内存已经超了
3楼2011-08-31 10:17:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sinsia

新虫 (小有名气)

实际使用中的数组没有越界

谢谢dubo
5楼2011-08-31 10:33:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿苏州大学材料求调剂,总分315(英一) +3 sbdksD 2026-03-19 3/150 2026-03-19 23:21 by fmesaito
[考研] 307求调剂 +9 冷笙123 2026-03-17 9/450 2026-03-19 22:44 by 学员8dgXkO
[考研] 085600材料与化工 求调剂 +14 enenenhui 2026-03-13 15/750 2026-03-19 21:53 by allen-yin
[考研] 一志愿武汉理工材料工程专硕调剂 +5 Doleres 2026-03-19 5/250 2026-03-19 20:14 by 制度的
[考研] 复试调剂 +4 z1z2z3879 2026-03-14 6/300 2026-03-19 17:18 by fei626-918
[考研] 本人考085602 化学工程 专硕 +17 不知道叫什么! 2026-03-15 19/950 2026-03-19 15:06 by 尽舜尧1
[考研] 材料与化工求调剂 +7 为学666 2026-03-16 7/350 2026-03-19 14:48 by 尽舜尧1
[考研] 304求调剂 +3 曼殊2266 2026-03-18 3/150 2026-03-19 14:42 by peike
[考研] 0703化学调剂,求各位老师收留 +10 秋有木北 2026-03-14 10/500 2026-03-19 05:52 by anny19840123
[考研] 311求调剂 +6 26研0 2026-03-15 6/300 2026-03-18 14:43 by haxia
[考研] 297求调剂 +8 戏精丹丹丹 2026-03-17 8/400 2026-03-18 14:30 by laoshidan
[考研] 材料专硕306英一数二 +10 z1z2z3879 2026-03-16 13/650 2026-03-18 14:20 by 007_lilei
[考研] 0854,计算机类招收调剂 +3 胡辣汤放糖 2026-03-15 6/300 2026-03-18 12:09 by 上岸上岸……..
[考研] 303求调剂 +4 睿08 2026-03-17 6/300 2026-03-18 11:01 by Iveryant
[考研] 326求调剂 +5 上岸的小葡 2026-03-15 6/300 2026-03-17 17:26 by ruiyingmiao
[考研] 考研调剂 +3 淇ya_~ 2026-03-17 5/250 2026-03-17 09:25 by Winj1e
[考研] 278求调剂 +3 Yy7400 2026-03-13 3/150 2026-03-17 08:24 by laoshidan
[考研] 一志愿211 0703方向310分求调剂 +3 努力奋斗112 2026-03-15 3/150 2026-03-16 16:44 by houyaoxu
[考研] 26考研一志愿中国石油大学(华东)305分求调剂 +3 嘉年新程 2026-03-15 3/150 2026-03-15 13:58 by 哈哈哈哈嘿嘿嘿
[考研] 材料与化工 323 英一+数二+物化,一志愿:哈工大 本人本科双一流 +4 自由的_飞翔 2026-03-13 5/250 2026-03-14 19:39 by hmn_wj
信息提示
请填处理意见