なぜFortran 90 Specificationは、TARGETキーワードを使用してPOINTERを関連付ける必要がある(5.2.8)のはなぜですか?なぜすべてのタイプが有効なターゲットではないのですか?なぜFortran POINTERはTARGETを必要としますか?
例えば、
INTEGER, POINTER :: px
INTEGER, TARGET :: x
x = 5
px => x
は有効な構文ですが、
INTEGER, POINTER :: px
INTEGER :: x
x = 5
px => x
は
無効です。
なぜこれが必要ですか?
私の前のコメントは正確ではありませんでした。ポインタ/ターゲットの関連付けは、本当にトリッキーな状況につながります。あなたがFortranでポインタ/ターゲット関連の慣行を経験していない場合は、さらに読むことをお勧めします。たとえば、このリンクを参照してください。https://software.intel.com/en-us/forums/intel-fortran-compiler-for-linux-and-mac-os-x/topic/709550 –