はじめての C
リストへの オブジェクトの追加、削除に関しては target の実際の用法が よくわからない → 今後の課題ですね。
あと覚えておくことは、
free 関数は malloc 関数で割り当てられたメモリの中身をクリーンにするので、プログラムの途中で データを入れ替えるときに使う。
void free_list(struct List *p) { struct List *pn; while (p != NULL) { pn = p->next; free(p); p = pn; /* ポインタを一度 次につないで 解放 */ } }
↑これかな ?
text: 金山典世さん(稚内北星)のページ