質問編集履歴
3
追記:ダブルフリー(メモリの2重解放)が原因とのことですが、どのタイミングで解放されているのかという所から理解できていません。
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,6 @@
|
|
1
1
|
以下のプログラムを動かした際に、"double free or corruption (out)"と表示されてしまいます。修正方法のご教授をお願いします。
|
2
|
+
|
3
|
+
ダブルフリー(メモリの2重解放)が原因とのことですが、どのタイミングで解放されているのかという所から理解できていません。
|
2
4
|
|
3
5
|
|
4
6
|
|
2
コードの箇所に、解いている問題文を追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -33,6 +33,12 @@
|
|
33
33
|
|
34
34
|
|
35
35
|
###### C++コード
|
36
|
+
|
37
|
+
こちらの問題を解いていました。
|
38
|
+
|
39
|
+
[PermCheck https://app.codility.com/programmers/lessons/4-counting_elements/perm_check/](https://app.codility.com/programmers/lessons/4-counting_elements/perm_check/)
|
40
|
+
|
41
|
+
|
36
42
|
|
37
43
|
```C++
|
38
44
|
|
1
マークダウン形式の書式を変更しました。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
"double free or corruption (out)"の修正方法が知りたいです
|
1
|
+
C++の"double free or corruption (out)"の修正方法が知りたいです。おそらくvectorに問題がありそうな気がするのですが。
|
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
|
5
|
+
###### 問題の切り分けのために、試したことは以下2点です。
|
6
6
|
|
7
7
|
1. 入力時に再現するデータ
|
8
8
|
|
@@ -18,7 +18,7 @@
|
|
18
18
|
|
19
19
|
|
20
20
|
|
21
|
-
|
21
|
+
###### エラーの内容
|
22
22
|
|
23
23
|
> double free or corruption (out)
|
24
24
|
|
@@ -26,13 +26,15 @@
|
|
26
26
|
|
27
27
|
|
28
28
|
|
29
|
-
|
29
|
+
###### 再現環境
|
30
30
|
|
31
31
|
vscode上、codilityのサイト上の2か所共におきます。
|
32
32
|
|
33
33
|
|
34
34
|
|
35
|
+
###### C++コード
|
36
|
+
|
35
|
-
```
|
37
|
+
```C++
|
36
38
|
|
37
39
|
#include <bits/stdc++.h>
|
38
40
|
|