質問
関数を使って動的確保をしたいのですが、どちらの書き方の方がいいですか?
また文法的に間違っていたら教えてくださいm(__)m
該当のソースコード
C
1//include 2 3int *sec1(int n){ 4 int *p = (int*)malloc(sizeof(int)*n); 5 return p; 6} 7 8void sec2(int n,int *p2){ 9 p2 = (int*)malloc(sizeof(int)*n); 10} 11 12 13///////////////////(追記)////////////////////////////////////// 14void Free1(int **p1){ 15 free(*p1); 16} 17 18void Free2(int *p2){ 19 free(p2); 20} 21////////////////////////////////////////////////////////////// 22 23int main() 24{ 25 int n = 1; 26 int *p1,*p2; 27 28 p1 = sec1(n); 29 sec2(n,p2); 30 31 Free1(&p1); 32 Free2(p2); 33 return 0; 34}
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/10 14:38