24小时热门版块排行榜    

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

sinsia

新虫 (小有名气)

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

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

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的回帖

sinsia

新虫 (小有名气)

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

谢谢dubo
5楼2011-08-31 10:33:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 能源材料化学课题组招收硕士研究生8-10名 +4 脱颖而出 2026-03-16 8/400 2026-03-18 12:05 by 上岸上岸……..
[考研] 303求调剂 +4 睿08 2026-03-17 6/300 2026-03-18 11:01 by Iveryant
[考研] 0703化学336分求调剂 +6 zbzihdhd 2026-03-15 7/350 2026-03-18 09:53 by zhukairuo
[考研] 材料专硕306英一数二 +9 z1z2z3879 2026-03-16 12/600 2026-03-18 08:53 by zhukairuo
[考研] 材料与化工求调剂 +6 为学666 2026-03-16 6/300 2026-03-17 20:15 by peike
[考研] 302求调剂 +9 负心者当诛 2026-03-11 9/450 2026-03-17 17:13 by ruiyingmiao
[考研] 308求调剂 +4 是Lupa啊 2026-03-16 4/200 2026-03-17 17:12 by ruiyingmiao
[考研] 材料专硕326求调剂 +6 墨煜姒莘 2026-03-15 7/350 2026-03-17 17:10 by ruiyingmiao
[考研] 332求调剂 +6 Zz版 2026-03-13 6/300 2026-03-17 17:03 by ruiyingmiao
[考研] 【0856】化学工程(085602)313 分,本科学科评估A类院校化学工程与工艺,诚求调剂 +7 小刘快快上岸 2026-03-11 8/400 2026-03-17 16:57 by ruiyingmiao
[考博] 26申博 +4 八旬速览 2026-03-16 4/200 2026-03-17 13:00 by 轻松不少随
[考研] 一志愿华中师范071000,325求调剂 +6 RuitingC 2026-03-12 6/300 2026-03-16 14:50 by 可淡不可忘
[考研] 中科大材料与化工319求调剂 +3 孟鑫材料 2026-03-14 3/150 2026-03-14 20:10 by ms629
[考研] 材料与化工 323 英一+数二+物化,一志愿:哈工大 本人本科双一流 +4 自由的_飞翔 2026-03-13 5/250 2026-03-14 19:39 by hmn_wj
[考研] 308 085701 四六级已过求调剂 +7 温乔乔乔乔 2026-03-12 14/700 2026-03-14 10:49 by JourneyLucky
[考研] 0703化学求调剂 +7 绿豆芹菜汤 2026-03-12 7/350 2026-03-13 17:25 by njzyff
[考研] 考研调剂 +4 芬达46 2026-03-12 4/200 2026-03-13 16:04 by ruiyingmiao
[考研] 085600材料与化工 309分请求调剂 +7 dtdxzxx 2026-03-12 8/400 2026-03-13 14:43 by jxchenghu
[论文投稿] 投稿问题 5+4 星光灿烂xt 2026-03-12 6/300 2026-03-13 14:17 by god_tian
[考研] 290求调剂 +3 ADT 2026-03-13 3/150 2026-03-13 10:19 by peike
信息提示
请填处理意见