teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

回答に追記

2020/06/03 23:45

投稿

y_waiwai
y_waiwai

スコア88180

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

回答に追記

2020/06/03 23:45

投稿

y_waiwai
y_waiwai

スコア88180

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 はこのループ中で変化しないけど、これでいいんでしょうか