質問編集履歴

9

タイトルに言語名を書いてわかりやすくした

2018/02/17 04:21

投稿

42993_
42993_

スコア13

test CHANGED
@@ -1 +1 @@
1
- 特定の条件のときにrealloc関数でエラー(invalid pointer)が出て強制終了しまう
1
+ C言語 特定の条件のときにrealloc関数でエラー(invalid pointer)が出て強制終了しまう
test CHANGED
File without changes

8

エラーの内容を一部抜粋してタイトルに入れた

2018/02/17 04:21

投稿

42993_
42993_

スコア13

test CHANGED
@@ -1 +1 @@
1
- 特定の条件のときにrealloc関数でメモリを確保する部分でエラーが出て強制終了しまう
1
+ 特定の条件のときにrealloc関数でエラー(invalid pointer)が出て強制終了しまう
test CHANGED
File without changes

7

脱字の修正

2018/02/17 04:15

投稿

42993_
42993_

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 下記のC言語のプログラムをgccでコンパイルして実行すると、最初の``printf``が実行される前に
1
+ 下記のC言語のプログラムをgccでコンパイルして実行すると、最初の``printf関数``が実行される前に
2
2
 
3
3
  ``*** Error in `./a.out': realloc(): invalid pointer: 0x00007ffcd822789f ***``
4
4
 

6

条件をくわしくした

2018/02/16 04:46

投稿

42993_
42993_

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 下記のC言語のプログラムをgccでコンパイルして実行すると、
1
+ 下記のC言語のプログラムをgccでコンパイルして実行すると、最初の``printf``が実行される前に
2
2
 
3
3
  ``*** Error in `./a.out': realloc(): invalid pointer: 0x00007ffcd822789f ***``
4
4
 

5

文章をわかりやすくした

2018/02/16 04:45

投稿

42993_
42993_

スコア13

test CHANGED
File without changes
test CHANGED
@@ -60,7 +60,7 @@
60
60
 
61
61
  ```
62
62
 
63
- realloc関数の部分は同じなのに、このプログラムだとエラーはでない
63
+ realloc関数の部分は同じなのに、このプログラムだとエラーは出ずに実行きる
64
64
 
65
65
  ```C
66
66
 

4

タイプミスの修正

2018/02/16 04:39

投稿

42993_
42993_

スコア13

test CHANGED
File without changes
test CHANGED
@@ -60,7 +60,7 @@
60
60
 
61
61
  ```
62
62
 
63
- relloc関数の部分は同じなのに、このプログラムだとエラーはでない。
63
+ realloc関数の部分は同じなのに、このプログラムだとエラーはでない。
64
64
 
65
65
  ```C
66
66
 

3

下記が2度出てきてくどいので2度目の方を「この」に変更

2018/02/16 04:38

投稿

42993_
42993_

スコア13

test CHANGED
File without changes
test CHANGED
@@ -60,7 +60,7 @@
60
60
 
61
61
  ```
62
62
 
63
- relloc関数の部分は同じなのに、下記のプログラムだとエラーはでない。
63
+ relloc関数の部分は同じなのに、のプログラムだとエラーはでない。
64
64
 
65
65
  ```C
66
66
 

2

エラーの条件を詳しくした

2018/02/16 04:37

投稿

42993_
42993_

スコア13

test CHANGED
@@ -1 +1 @@
1
- realloc関数でメモリを確保する部分でエラーが出て強制終了しまう
1
+ 特定の条件のときにrealloc関数でメモリを確保する部分でエラーが出て強制終了しまう
test CHANGED
@@ -59,3 +59,41 @@
59
59
  }
60
60
 
61
61
  ```
62
+
63
+ relloc関数の部分は同じなのに、下記のプログラムだとエラーはでない。
64
+
65
+ ```C
66
+
67
+ #include <stdio.h>
68
+
69
+ #include <stdlib.h>
70
+
71
+
72
+
73
+ typedef struct{
74
+
75
+ char name[64];
76
+
77
+ int age;
78
+
79
+ int sex;
80
+
81
+ } person;
82
+
83
+
84
+
85
+ int main(void){
86
+
87
+ int count = 1;
88
+
89
+ person *persons;
90
+
91
+ persons = (person*)realloc(persons, sizeof(person) * count);
92
+
93
+
94
+
95
+ return 0;
96
+
97
+ }
98
+
99
+ ```

1

タイトルに情報を追加

2018/02/16 04:36

投稿

42993_
42993_

スコア13

test CHANGED
@@ -1 +1 @@
1
- realloc関数でメモリを確保する部分でエラーが出てしまう
1
+ realloc関数でメモリを確保する部分でエラーが出て強制終了しまう
test CHANGED
File without changes