4

我正在向 Fortran 代码添加一个模块,并遇到以下问题。我有一个Info包含其他几个变量的派生数据类型,其中一个 4D 指针数组(它是一个水文代码,所以它是 3 个空间组件和 1 个变量组件)。为了使我的子程序更易于阅读,我只是创建一个指针q并指向Info%q,如下所示:

    real,pointer::q(:,:,:,:)
    q=>Info%q
    ...
    some work on q

我遇到的问题是:我应该使用deallocate(q)beforenullify(q)吗?或者,由于q指向代码中其他地方所需的数组,我应该只使用nullify?

谢谢你的帮助。

4

1 回答 1

6

只能作废!否则原始指针将未定义,数组将不再存在!

于 2013-01-12T16:55:56.743 回答