動的なメモリの割り当てと解放
C++ では、キーワードnew
と を使用して、delete
動的メモリの割り当てと解放を行うことができます。動的メモリ割り当てにより、プログラムの実行中にオンデマンドでメモリを作成および使用できるため、動的なデータ構造を処理し、メモリを柔軟に管理するのに非常に役立ちます。
new を使用した動的メモリ割り当て
このキーワードnew
を使用すると、単一のオブジェクトにメモリ領域を動的に割り当てることができます。以下new
を使用して単一のオブジェクトを作成する例を示します。
int* p = new int; // 分配一个 int 类型的内存空间,并将指针 p 指向该空间
上記の例では、new int
type のメモリ空間が割り当てられint
、その空間へのポインタが返されます。ポインタはp
ポインタ値を格納するために使用されます。
単一のオブジェクトを割り当てる代わりに、new
を使用してオブジェクトの配列を割り当てることもできます。以下をnew
使用してオブジェクトの配列を作成する例を示します。
int size