次のサブルーチンがあるとします。
subroutine a ()
integer, pointer :: b
allocate(b)
end subroutine a
変数b
はサブルーチンのスタック上にあるため、プログラムがサブルーチンから戻ると破棄されます。しかし、それが指していたターゲットについてはどうでしょうか? F90 標準を読んでわかる限り、ターゲットは割り当て解除されていませんが、明示的にそれを言っている明確なステートメントを見つけることができません。
次のサブルーチンがあるとします。
subroutine a ()
integer, pointer :: b
allocate(b)
end subroutine a
変数b
はサブルーチンのスタック上にあるため、プログラムがサブルーチンから戻ると破棄されます。しかし、それが指していたターゲットについてはどうでしょうか? F90 標準を読んでわかる限り、ターゲットは割り当て解除されていませんが、明示的にそれを言っている明確なステートメントを見つけることができません。