回答編集履歴

3

コード追記

2020/10/16 16:31

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -9,6 +9,12 @@
9
9
  - toBinaryArray(binary, b_size, n);
10
10
 
11
11
  + toBinaryArray(binary, &b_size, n);
12
+
13
+
14
+
15
+ - printf("%d\n", *b_size);
16
+
17
+ + printf("%d\n", b_size);
12
18
 
13
19
 
14
20
 

2

説明追記

2020/10/16 16:31

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -17,3 +17,11 @@
17
17
  + for (i = 0; i < b_size; i++)
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ > どこの部分でアクセスしてはいけないメモリにアクセスしているのかわかりません。
24
+
25
+
26
+
27
+ 未初期化のため不定値となっているポインタ変数`b_size`がさす先に読み書きしています。

1

コード修正

2020/10/16 15:33

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -12,8 +12,8 @@
12
12
 
13
13
 
14
14
 
15
- - for (i = 0; i < b_size; i++)
15
+ - for (i = 0; i < *b_size; i++)
16
16
 
17
- + for (i = 0; i < *b_size; i++)
17
+ + for (i = 0; i < b_size; i++)
18
18
 
19
19
  ```