回答編集履歴
1
誤認により記述修正
answer
CHANGED
@@ -5,10 +5,9 @@
|
|
5
5
|
```
|
6
6
|
の部分で、末端に`\0`文字を入れる分が足りていません。
|
7
7
|
|
8
|
-
更に細かい点を指摘すると、`sizeof(char)*(strlen(s)`で`char`型のバイト数を意識している割には、`+ strlen(s)`の方では考慮されていません。ですので、
|
8
|
+
(誤認により削除)~~更に細かい点を指摘すると、`sizeof(char)*(strlen(s)`で`char`型のバイト数を意識している割には、`+ strlen(s)`の方では考慮されていません。~~ ですので、
|
9
|
-
|
10
9
|
```C
|
11
|
-
d = (char *)malloc(
|
10
|
+
d = (char *)malloc(sizeof(char)*(strlen(s) + strlen(s)) + sizeof(char));
|
12
11
|
|
13
12
|
またはいっそ、
|
14
13
|
|