1

次のサブルーチンがあるとします。

subroutine a () 
  integer, pointer :: b 
  allocate(b) 
end subroutine a 

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

4

1 に答える 1

1

簡単な答えはNOです。deallocate(b)最初に電話する責任があるのと同じ方法で電話する責任がありますallocate(b(100))

于 2013-05-04T01:06:34.597 に答える