K.Maebashi's BBS 投稿フォーム
ハンドル名
件名
Link
>あーなんか誤解を招きかねない?のでちょっと修正 > >malloc 等で得られたポインタ値が prm に入っているとします (仮に 0xabcd としよう) >free(prm); する前の時点では prm==0xabcd であり 0xabcd 番地のメモリを使うことができます。 >free(prm); した後の時点でも prm==0xabcd ですが 0xabcd 番地のメモリは使えなくなっています。 >ってただそれだけの話ですね。 ># 厳密に言えば 0xabcd 番地にメモリはあるが、使用権限が無いというべきか。 > >free(prm); の後に free(prm->cpItem); のような操作をしてはいけません。 >free(prm); した時点で prm の指す先は無効となっています。 >こういうのをダングリングポインタとか言いますな。 >
spamよけのため、ここに「ほげぴよ」と入力してください。
削除パスワード :
クリック!