![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
c言語についてです。大学で、全てのセルを削除するコード(下記)で間違いを指摘し、修正せよ、という課題が出たのですが、
どこが間違いかわかりません。
一応、 解放したスペースの内容(構造体のメンバ)を使用してはいけない、というヒントが与えられています。
どなたか教えていただけるとありがたいです。
#include <stdio.h>
#include <stdlib.h>
#include "mleak.h"
#define malloc mleak_malloc
#define free mleak_free
/* 連結リストのセルを表すための構造体の宣言 */
struct cell {
int data;
struct cell *next;
};
int main(void)
{
struct cell *head = NULL; /* 最初は空のリスト */
struct cell *p;
atexit(mleak_finalize);
head = add_first(head, 11);
head = add_first(head, 22);
head = add_first(head, 33);
head = add_first(head, 44);
for (p = head; p != NULL; p = p->next)
printf("%d\n", p->data);
for (p = head; p != NULL; p = p->next) /* 間違い */
free(p);
return 0;
}
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
No.1:追記
課題の回答には直接は答えられません。
≫≫ for (p = head; p != NULL; p = p->next)
≫≫ free(p);→→→→→→→→→→→→↑
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- その他(プログラミング・Web制作) pythonにおける単方向リストの実装について 4 2022/07/13 12:34
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- 英語 Butについて 2 2023/02/04 18:58
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
InvokeMemberメソッドとは何を...
-
構造体のリスト削除
-
コールバック関数はnullになら...
-
Enterキーを押されたら次の処理...
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
信頼区間の1.96や1.65ってどこ...
-
【C++】関数ポインタの使い方
-
Aの値からBの値を除するとは??
-
プログラムでの数字につく”f”の...
-
10個出力で改行したいのですが...
-
C言語階乗の総和を求める
-
既定のコンストラクタがありま...
-
fgetsなどのときのstdinのバッ...
-
*をユーザーが入力した数字の数...
-
マイナスからプラスへ転じた時...
-
数字以外が入力されたらエラー...
-
DWORDの実際の型は何でしょうか
-
2÷3などの余りについて
-
複数桁10進数の*桁目だけを抽出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報