はじめての C

リストへの オブジェクトの追加、削除に関しては target の実際の用法が よくわからない → 今後の課題ですね。
あと覚えておくことは、

free 関数は malloc 関数で割り当てられたメモリの中身をクリーンにするので、プログラムの途中で データを入れ替えるときに使う。

void free_list(struct List *p) {
    struct List *pn;
    while (p != NULL) {
        pn = p->next;
        free(p);
        p = pn;
    /* ポインタを一度 次につないで 解放 */
    }
}

↑これかな ?

text: 金山典世さん(稚内北星)のページ