私はFortranコードにモジュールを追加していますが、次の問題が発生しました。Info
4Dポインター配列(ハイドロコードであるため、3つの空間コンポーネントと1つの変数コンポーネント)など、他のいくつかの変数を含む派生データ型があります。サブルーチンを読みやすくするために、次のようにポインタを作成してq
をポイントしInfo%q
ます。
real,pointer::q(:,:,:,:)
q=>Info%q
...
some work on q
私が遭遇している質問は、deallocate(q)
前に使用する必要があるnullify(q)
かどうかです。または、q
コードの他の場所で必要な配列を指しているので、使用する必要がありますnullify
か?
ご協力いただきありがとうございます。