Fortran Coder

查看: 16482|回复: 6
打印 上一主题 下一主题

[指针] Fortran内存泄露?

[复制链接]

66

帖子

16

主题

0

精华

专家

F 币
452 元
贡献
271 点
楼主
发表于 2017-3-21 14:29:23 | 显示全部楼层
integer(4),save,allocatable:: a(:,:,:)
三楼的程序,如果没有对动态数组定义SAVE属性,退出的时候就释放了,如果定义了下次就不能再调用动态数组了,拙见

66

帖子

16

主题

0

精华

专家

F 币
452 元
贡献
271 点
沙发
发表于 2017-3-21 14:46:02 | 显示全部楼层
vvt 发表于 2017-3-21 12:41
子程序里 allocatable 的数组会自动释放,但是 pointer 不会。

所以如果大量运用指针,内存泄漏是可能的。 ...

领教了,做了一下测试确实如此,以前不用指针,不知道在什么时候用,所有的数据都用动态数据来搞定的,班主可以指点一二,在什么情况下使用指针比较好
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-3 10:31

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表