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