回答編集履歴
2
回答に追記
answer
CHANGED
@@ -12,4 +12,10 @@
|
|
12
12
|
printf("%d...%d/%p",i,p->value,p->next);
|
13
13
|
}
|
14
14
|
|
15
|
-
p はこのループ中で変化しないけど、これでいいんでしょうか
|
15
|
+
p はこのループ中で変化しないけど、これでいいんでしょうか
|
16
|
+
|
17
|
+
> free(new);
|
18
|
+
|
19
|
+
最初にmallocされた領域は開放されません
|
20
|
+
|
21
|
+
で、質問のエラーですが、原因は他の場所にあるため、コードの一部分だけ提示されても回答できません。
|
1
回答に追記
answer
CHANGED
@@ -5,4 +5,11 @@
|
|
5
5
|
}
|
6
6
|
new=(LIST *)malloc(sizeof(LIST));
|
7
7
|
|
8
|
-
最初のmallocの結果が捨てられてますね
|
8
|
+
最初のmallocの結果が捨てられてますね
|
9
|
+
|
10
|
+
>
|
11
|
+
for (int i=0;p->next==NULL;i++){
|
12
|
+
printf("%d...%d/%p",i,p->value,p->next);
|
13
|
+
}
|
14
|
+
|
15
|
+
p はこのループ中で変化しないけど、これでいいんでしょうか
|