質問編集履歴

3

freeの仕方

2019/04/10 13:03

投稿

fumi6328
fumi6328

スコア15

test CHANGED
File without changes
test CHANGED
@@ -24,11 +24,11 @@
24
24
 
25
25
 
26
26
 
27
- /*void sec2(int n,int *p2){
27
+ void sec2(int n,int *p2){
28
28
 
29
29
  p2 = (int*)malloc(sizeof(int)*n);
30
30
 
31
- }*/
31
+ }
32
32
 
33
33
 
34
34
 

2

freeの仕方

2019/04/10 13:03

投稿

fumi6328
fumi6328

スコア15

test CHANGED
File without changes
test CHANGED
@@ -70,9 +70,9 @@
70
70
 
71
71
 
72
72
 
73
- Free(&p1);
73
+ Free1(&p1);
74
74
 
75
- Free(p2);
75
+ Free2(p2);
76
76
 
77
77
  return 0;
78
78
 

1

freeの仕方

2019/04/10 13:00

投稿

fumi6328
fumi6328

スコア15

test CHANGED
File without changes
test CHANGED
@@ -24,11 +24,33 @@
24
24
 
25
25
 
26
26
 
27
- void sec2(int n,int *p2){
27
+ /*void sec2(int n,int *p2){
28
28
 
29
29
  p2 = (int*)malloc(sizeof(int)*n);
30
30
 
31
+ }*/
32
+
33
+
34
+
35
+
36
+
37
+ ///////////////////(追記)//////////////////////////////////////
38
+
39
+ void Free1(int **p1){
40
+
41
+ free(*p1);
42
+
31
43
  }
44
+
45
+
46
+
47
+ void Free2(int *p2){
48
+
49
+ free(p2);
50
+
51
+ }
52
+
53
+ //////////////////////////////////////////////////////////////
32
54
 
33
55
 
34
56
 
@@ -42,19 +64,15 @@
42
64
 
43
65
 
44
66
 
45
- //////////////////////////
46
-
47
67
  p1 = sec1(n);
48
68
 
49
69
  sec2(n,p2);
50
70
 
51
- /////////////////////////
52
71
 
53
72
 
73
+ Free(&p1);
54
74
 
55
- free(p1);
56
-
57
- free(p2);
75
+ Free(p2);
58
76
 
59
77
  return 0;
60
78