メモリを動的に割り当てるには 4 つの方法がありますが、4 つの方法に違いはありますか? 最初にこのように:
char *seq=(char *)malloc(100*sizeof(char));
void exam(char *seq){
// using 'seq'
}
このように2番目:
char *seq;
void exam(char *seq){
seq=(char *)malloc(100*sizeof(char));
// using 'seq'
}
3番目に次のように:
char *seq=(char *)malloc(10*sizeof(char));
void exam(char *seq){
char *change=(char *)malloc(100*sizeof(char));
free(seq);
seq=change;
// using 'seq'
}
このように4番目:
char *seq=(char *)malloc(100*sizeof(char));
void exam(char *seq){
free(seq);
seq=(char *)malloc(100*sizeof(char));
//using 'seq'
}
そして、あなたはそれを知っているべきです、私はメソッド「exam」の外で変数「seq」を使用します。 上記のコードを説明してください、どうもありがとうございました。