今日、free
再割り当てされたポインタにしようとすると、プログラムがクラッシュして「セグメンテーション違反」が出力されることがわかりました。
realloc()
配列のサイズを大きくし、古い配列と別の配列をマージするために、このポインター(配列)でAが呼び出されます。
さらにプログラムでは、free
何らかのバッファ配列を作成し、他の2つの配列を追加して解放することなく、この問題を回避するにはどうすればよいでしょうか。
PARTICLE
: 構造newCount
:古い配列のサイズと追加される配列の合計
コード:
group1->particleList =
(PARTICLE *) realloc(group1->particleList, newCount * sizeof(PARTICLE));