pp が長さ n の構造体の配列へのポインターであるとします。[動的に割り当てられた] その構造体の配列のコピーを作成し、次の方法でそれへのポインターを作成するとします。
struct someStruct* pp2 = malloc(_appropriate_size_);
memcpy(pp2, pp, _appropriate_length_);
pp2[i]=pp[i]
ループを作成してforを実行することもできます0 <= i <= n
。
これらのアプローチの違いは何ですか? また、どちらが優れているのですか? またその理由は何ですか?