別のサイズに再割り当てしたいメモリのブロックがありますが、メモリが破棄されるかどうかは関係ありません。メモリをfree()してから、新しいメモリブロックをmalloc()する方が速いでしょうか、それともrealloc()を使用する方法ですか?
余分な作業が行われるため、どちらの解決策も最適ではないと思います。現在のフラグメントが新しいメモリブロックを保持するのに十分な大きさまたは小ささである可能性があるため、realloc()は十分に大きいメモリブロックを見つけるのに高速であると確信しています。ただし、フラグメントが十分に大きくない場合は、malloc()がコピーしないメモリをコピーする必要があります。
Linuxを使用しています。これにはおそらく特別な機能がありますか?
ありがとう!:)