next up previous contents
Next: メモリ確保/解放の例(線形リスト構造の場合) Up: メモリリークと2重解放 Previous: メモリリーク   Contents

2重解放

2重開放とは、同じメモリ番地を指し示す2つのポインタで、 それぞれメモリを開放しようとする行為のことを言う。 1回目の解放は正常に機能するが、2回目に解放する時点では、 その番地を他の変数が使用している可能性がある。 従って、他の変数が使用しているメモリを誤って開放すると、 本来使用している変数へ悪影響を及ぼす可能性がある(図9.2参照)。

Figure 9.2: 2重解放のイメージ図
\begin{figure}
\begin{center}
\epsfile{file=fig9_2.eps,height=5cm}
\end{center}\end{figure}



kojima hirohisa
2001-03-05