メモリ管理 レッスン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++エディタ