- 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かわってしまうかもです
|
|