Fortran Coder

查看: 18552|回复: 4
打印 上一主题 下一主题

[指针] Fortran指针和指针函数的问题

[复制链接]

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
楼主
发表于 2014-5-17 06:44:50 | 显示全部楼层
问题1:
1. Nullify 只是设置指针的状态为空,并不释放allocate分配的内存。你应该在退出子程序时使用 Deallocate,否则容易内存泄露
2. 指向 target 属性变量的指针,不能 Deallocate,不必 nullify。

问题2:
那种写法更好,要综合考虑。

要看 Type_Sites 结构是否很大?
如果很大, => 效率可能更高。否则 => 和 = 差别不大。

另外,PointOfFrameworkSite 中的 Framework 在那个函数内定义和存储?是否动态分配的?如何释放?
如果是动态分配的,=> 则容易出错,比如已经释放而导致 A 指针失效。
A=的话,又容易失去对它的控制。造成内存泄露。

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2014-5-17 11:23:36 | 显示全部楼层
如果您能控制,A 有效的时间里,Framework%Site 和 Framework%OpenMetalSite 也有效。那么用 => 更好
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-8 02:39

Powered by Tencent X3.4

© 2013-2024 Tencent

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