私は C Primer Plus の第 17 章を読んでいます。この本のリンク リストを解放するコード セグメントは次のとおりです。
/* Program done, so free allocated memory */
current = head;
while (current != NULL)
{
free(current);
current = current->next;
}
printf("Bye!\n");
return 0;
}
while ステートメントでは、「現在の」変数が解放された後に次の値を取得するにはどうすればよいでしょうか? Web でリンク リストを解放するコード セグメントをいくつか検索しましたが、前の問題を回避するために while ステートメントで 2 つのポインターを使用しているようです。
ただし、これがバグである場合、正誤表でこれを見つけることができませんでした。コメントはありますか?
ありがとう!