トップページ > プログラム > 2015年05月29日 > 6ABPwQuC

書き込み順位&時間帯一覧

54 位/174 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000010000000000000001



使用した名前一覧書き込んだスレッド一覧
50
C言語なら俺に聞け(入門編)Part 129 [転載禁止]©2ch.net

書き込みレス一覧

C言語なら俺に聞け(入門編)Part 129 [転載禁止]©2ch.net
51 :50[]:2015/05/29(金) 08:16:00.19 ID:6ABPwQuC
参照カウントの実装関連で質問です
実装中のリスト処理用関数popについて
struct list {
void *car;
void *cdr;
};
struct list *pop(void **place)
{
void *p = list_car(*place);
update(place, list_cdr(*place));
/* update(**void, *void) はカウントを調整して第一引数の位置に第二引数を代入する */
return p;
}

この関数でupdate(place, list_cdr(*place));のときにpのオブジェクトが回収されてしまって
もどったときにはごみになってしまします。
うまい方法はないでしょうか?

ps移動しているのでIDかわってしまうかもです


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。