誰かが以下を修正/編集してください - malloc と new の違い - すべてが正しいかどうかを確認してください。ありがとうございました、
malloc
との両方new
が動的メモリ割り当てに使用されます。
malloc
は C 関数ですnew
が、 は C++ 演算子です。
malloc
メモリを動的に割り当てる場合は特別な型キャストがnew
必要ですが、型キャストは必要ありません。
メモリの割り当てに使用するときはいつでもnew
、必要なコンストラクターも呼び出しますが、それmalloc
は行いません。
malloc
NULL
メモリが使い果たされた場合、失敗してポインターを返す可能性がありますnew
が、NULL ポインターを返すことはありませんが、代わりに例外をスローすることで失敗を示します。
を使用している間malloc
、free
割り当てられたメモリを解放するために使用される C 関数です。
を使用している間new
、delete
割り当てられたメモリを解放し、必要なデストラクタを呼び出すために使用される C++ 演算子です。