質問: p2; } } ```
回答: ``` while (p != NULL) { // 次ポインタがNULLまで処理 p2 = p->next; // freeの前にnextが指す場所をとっといて free(p); // (pをfreeするとp->nextが読めない。アブナイトコダッター) p = p2; // んでもって無事次の要素を辿ることができるね♪ } ``` > > 普通openしたファイルを閉じるときにfree()関数でメモリを開放すると認識している > > > ファイルはfopenで開けてfcloseで閉じる。 メモリはmallocで獲得しfreeで開放する。