私はバージョン12.1.2.273のための私のプログラムを実行した後20111128Fortran 2003プログラムでメモリリークの原因を見つける方法はありますか?
を構築し、IA-32上で動作するアプリケーションのために
インテル(R)FortranコンパイラーXEを使用してFotran 2003を使用して書いて、コンパイルしたFortranのプログラムを持っています長期的には、(それは物理的な計算だ)私は読んだことがある:FortranのRTLメッセージバッファを割り当てるため
メモリが不足し、メッセージ
は、私はそれがどこにあるか、私は見つけることができますどのように私のプログラム でメモリリークに関係していると推測しました漏れが発生し、それを修正する方法は?
私は別のオブジェクトへのポインタと再度ポイントを使用している場合、私は右、repointing後に孤立したオブジェクトの割り当てを解除する必要がありますか?あなたが不要になった –
あなたは、オブジェクトの割り当てを解除する必要があります。あなたはそれを参照するための有効な方法をまだ持っている間にそれを行う必要があります。あなたの唯一の方法は、ポインタ経由で、あなたがメモリをリークしているよりも、ポインタを再割り当てする場合。ポインタとは異なり、それらは自動的に多くの場合、割り当て解除されている、ので、割り当て可能な変数とのリークを持つことが困難です。たとえば、プロシージャのローカルな割当て可能変数は、プロシージャを終了するときに自動的に割当て解除されます。 –