回答編集履歴
2
iso
answer
CHANGED
@@ -1,7 +1,14 @@
|
|
1
1
|
バグの原因はすでに指摘されている箇所の`free`の呼び出しのせいです。
|
2
2
|
|
3
|
-
リファクタリングしてみました。少しは見やすいはず。
|
3
|
+
リファクタリングしてみました。少しは見やすいはず。
|
4
4
|
|
5
|
+
なお多くの指導教官はろくにC言語の標準規格なんて読んでませんし、安全に配慮したコードなんて書いたことがないので、教えられないのは致し方ありません。
|
6
|
+
挙句C言語の知識がC89(1989年に標準化、今から28年前!!!)で止まっていたりもっとひどいとその更に前、規格標準化前のK&R Cのころ(だいぶ文法が違う)だったり。
|
7
|
+
|
8
|
+
C言語の標準規格は、ANSI C89/ISO C90, (ISO C95), ISO C99, ISO C11となっており、もうすぐISO C17が出そうです。
|
9
|
+
[C17 (not C++17) - Qiita](https://qiita.com/yohhoy/items/1447c8608c65023b6ad1)
|
10
|
+
[History of C - cppreference.com](http://en.cppreference.com/w/c/language/history)
|
11
|
+
|
5
12
|
```c
|
6
13
|
#include <stdio.h>
|
7
14
|
#include <stdlib.h>
|
1
追記
answer
CHANGED
@@ -1,5 +1,7 @@
|
|
1
|
-
|
1
|
+
バグの原因はすでに指摘されている箇所の`free`の呼び出しのせいです。
|
2
2
|
|
3
|
+
リファクタリングしてみました。少しは見やすいはず。なお多くの指導教官はろくにC言語の標準規格なんて読んでませんし、安全に配慮したコードなんて書いたことがないので、教えられないのは致し方ありません。
|
4
|
+
|
3
5
|
```c
|
4
6
|
#include <stdio.h>
|
5
7
|
#include <stdlib.h>
|
@@ -88,4 +90,4 @@
|
|
88
90
|
|
89
91
|
```
|
90
92
|
|
91
|
-
https://wandbox.org/permlink/Iq9g2CPMfPGpgKy4
|
93
|
+
[https://wandbox.org/permlink/Iq9g2CPMfPGpgKy4](https://wandbox.org/permlink/Iq9g2CPMfPGpgKy4)
|