<C++Learn/>
メモリ管理 レッスン2

new・delete

動的メモリの確保(new)と解放(delete)の基本を学びます。

newによるメモリ確保

new演算子はヒープ上にメモリを確保し、そのアドレスを返します。 単一オブジェクト用のnewと配列用のnew[]があります。

C++エディタ

deleteによるメモリ解放

newで確保したメモリは必ずdeleteで解放します。配列はdelete[]を使います。 deleteとdelete[]を間違えると未定義動作になります。

C++エディタ

nothrow版new

通常のnewはメモリ確保に失敗するとstd::bad_alloc例外を投げますが、 nothrow版はnullptrを返します。

C++エディタ