動的なメモリの割り当てと解放

動的なメモリの割り当てと解放

C++ では、キーワードnewと を使用して、delete動的メモリの割り当てと解放を行うことができます。動的メモリ割り当てにより、プログラムの実行中にオンデマンドでメモリを作成および使用できるため、動的なデータ構造を処理し、メモリを柔軟に管理するのに非常に役立ちます。

new を使用した動的メモリ割り当て

このキーワードnewを使用すると、単一のオブジェクトにメモリ領域を動的に割り当てることができます。以下newを使用して単一のオブジェクトを作成する例を示します。

int* p = new int;  // 分配一个 int 类型的内存空间,并将指针 p 指向该空间

上記の例では、new inttype のメモリ空間が割り当てられint、その空間へのポインタが返されます。ポインタはpポインタ値を格納するために使用されます。

単一のオブジェクトを割り当てる代わりに、newを使用してオブジェクトの配列を割り当てることもできます。以下をnew使用してオブジェクトの配列を作成する例を示します。

int size 

おすすめ

転載: blog.csdn.net/Jack_user/article/details/132436688