我正在为Fortran代码添加一个模块,并遇到了以下问题.我有一个派生数据类型Info
,其中包含几个其他变量,其中包括一个4D指针数组(它是一个水文代码,所以它是3个空间组件和1个可变组件).为了使我的子程序更容易阅读,我只需制作一个指针q
并指向Info%q
,如下所示:
real,pointer::q(:,:,:,:)
q=>Info%q
...
some work on q
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是:我deallocate(q)
以前应该使用nullify(q)
吗?或者,因为q
指向代码中其他地方必需的数组,我应该使用nullify
吗?
谢谢你的帮助.