*obfree() [#t1c7895e] **書式 [#p70d84c0] shk.c, 関数 void obfree( struct obj *obj; // 消滅させるオブジェクトの obj 構造体へのポインタ struct obj *merge; // マージさせるオブジェクトの obj 構造体へのポインタ。通常は 0 を指定する ); **パラメータ [#ke474324] :obj|消滅させるオブジェクトの obj 構造体へのポインタ :merge|マージさせるオブジェクトの obj 構造体へのポインタ。通常は 0 を指定する **戻り値 [#r849fa10] なし **解説 [#pbdbce56] 指定のオブジェクトを消滅させ、オブジェクトの占めていたメモリを解放する。オブジェクトは OBJ_FREE の状態でなければならない。 オブジェクトが未払い品の場合、消滅させる代わりに [[add_to_billobjs]]() を呼び出して billobjs チェインに移される。また、店主の bill[] 配列内の対応する情報が更新される。merge を指定すると、対応する bill[] 配列の情報へマージする。[[merged]]() から呼ぶとき以外は 0 を指定する。 **対応情報 [#ccef3da6] -NetHack 3.4.3 **関連項目 [#hf24ed93] [[dealloc_obj]]()