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