24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 2067  |  回复: 19
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

sinsia

新虫 (小有名气)

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

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

snoopyzhao

至尊木虫 (职业作家)


xzhdty(金币+1): 欢迎常来 2011-08-31 17:24:21
我不是很明白,为什么要将全局变量改为局部变量?迭代过程中,有些变量必须保留上一次的结果,这种情况下,如果局部变量自动赋零值是肯定不行的,可以考虑使用 save……
7楼2011-08-31 10:58:27
已阅   回复此楼   关注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(金币+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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 303求调剂 +7 DLkz1314. 2026-03-30 7/350 2026-03-30 21:07 by peike
[考研] 材料与化工(0856)304求B区调剂 +3 邱gl 2026-03-30 7/350 2026-03-30 20:25 by 12022246319
[考研] 332求调剂 +6 @MZB382400 2026-03-28 6/300 2026-03-30 16:57 by 无际的草原
[考研] 0703化学/290求调剂/本科经历丰富/工科也可 +13 丹青奶盖 2026-03-26 15/750 2026-03-30 12:35 by fangnagu
[考研] 375求调剂 +6 雨夏整夜 2026-03-29 6/300 2026-03-30 10:21 by herarysara
[考研] 318一志愿吉林大学生物与医药 求调剂 +5 笃行致远. 2026-03-28 5/250 2026-03-30 06:56 by ilovexiaobin
[考研] 290求调剂 +3 dfffsar 2026-03-29 3/150 2026-03-29 22:38 by 毛毛毛阿莫2
[考研] 356求调剂 +4 gysy?s?a 2026-03-28 4/200 2026-03-29 10:32 by 唐沐儿
[考研] 0856材料化工调剂 总分330 +14 zhubinhao 2026-03-27 14/700 2026-03-29 10:01 by Sjndkwm
[考研] 一志愿厦门大学化学学硕307求调剂 +10 y7czhao 2026-03-26 10/500 2026-03-28 14:23 by 唐沐儿
[考研] 一志愿南京航空航天大学材料学硕求调剂 +3 @taotao 2026-03-28 3/150 2026-03-28 10:26 by JourneyLucky
[考研] 308求调剂 +7 墨墨漠 2026-03-25 7/350 2026-03-27 14:47 by 狂炫麦当当
[考研] 305求调剂 +5 哇卢卡库 2026-03-26 5/250 2026-03-27 14:01 by laoshidan
[考研] 316求调剂 +5 Pigcasso 2026-03-24 5/250 2026-03-27 12:10 by zhshch
[考研] 085601求调剂总分293英一数二 +4 钢铁大炮 2026-03-24 4/200 2026-03-26 16:28 by dick_runner
[考研] 303求调剂 +6 蓝山月 2026-03-25 6/300 2026-03-25 22:47 by 418490947
[考研] 334分 一志愿武理-080500 材料求调剂 +4 李李不服输 2026-03-25 4/200 2026-03-25 21:26 by 星空星月
[考研] 材料与化工304求B区调剂 +3 邱gl 2026-03-25 3/150 2026-03-25 19:03 by Ainin_
[考研] 求b区院校调剂 +4 周56 2026-03-24 5/250 2026-03-25 17:12 by yishunmin
[考研] 求调剂 +3 李李不服输 2026-03-25 3/150 2026-03-25 13:03 by cmz0325
信息提示
请填处理意见