[過去ログ] ゲームプログラミング相談室 (986レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
852
(2): 02/10/29 20:44 ID:??? AAS
>>841
> 解放したポインタにNULL代入するのは作法でしょう。
気休めに過ぎない作法なんか、やめとけよ……。

だいたい複数のポインタが同一の領域を指している環境では、そんな手は
使えないし。

> どうしてもめんどうなら
その程度の「手間」で済むのは free_something() なんてオモチャみたいな
省16
853
(1): 02/10/30 00:06 ID:??? AAS
>>852
>そこで「すべての要素に pointer の pointer を持たせて、二回 dereference
>しましょう」ってのはかなり厳しいよ。

PalmOSの開発環境では、ヒープメモリを確保するときにポインタのポインタしかくれない
(OS側でガベコレするため)のだけど、それでもなんとかなっているのは興味深い。
ポインタのポインタで生きていくための知恵が、Palm界では蓄積されてるのかもね。
855
(1): 02/10/30 00:33 ID:??? AAS
>852
俺の場合、free後NULL代入してないだけで怒られたもんだが……。
二重ポインタっても、C言語に参照がないから代用してるだけだ。
参照で実装してもいいかもね。値渡しでfreeする関数に渡した
つもりのfree後のポインタが実は参照渡しで暗黙でNULLに
書き換わっていたとして、なんら問題あるまい?
むしろ、解放後のポインタにアクセスするという潜在的バグをつぶせる。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.025s