質問編集履歴

3

追記:ダブルフリー(メモリの2重解放)が原因とのことですが、どのタイミングで解放されているのかという所から理解できていません。

2021/11/28 03:57

投稿

ratera
ratera

スコア54

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

コードの箇所に、解いている問題文を追記しました。

2021/11/28 03:57

投稿

ratera
ratera

スコア54

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

マークダウン形式の書式を変更しました。

2021/11/28 03:55

投稿

ratera
ratera

スコア54

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
-  問題の切り分けのために、試したことは以下2点です。
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