ホームページ >バックエンド開発 >C#.Net チュートリアル >C++ での new の使い方の詳細な説明

C++ での new の使い方の詳細な説明

hzc
hzcオリジナル
2020-06-19 11:38:2212386ブラウズ

C++ での new の使い方の詳細な説明

c での new の使用法の詳細な説明

C の new 演算子は、メモリの動的割り当てと割り当て解除に使用されます。

1. 単一変数アドレス空間を開く

new int; //配列を保存するための記憶域を開き、配列を指すアドレスを返しますint *a = new int は、int 型のアドレスを整数ポインタ a に割り当てることを意味します 2) int *a = new int(5) は上記と同じ効果がありますが、同時に整数値を5.

2. 配列空間を開く

new によって開かれた構造体空間にアクセスするには、変数名を使用して直接アクセスすることはできず、割り当てられたポインターを介してのみアクセスできます。 new を使用して、アドレス空間を動的に開いたりキャンセルしたりします。プログラミング中、変数を使い切って次回もその変数を使用する必要がある場合、使用を開始するたびにスペースを空け、使用後にキャンセルすることができます。

C++ での new の使い方の詳細な説明

拡張情報:

C で new を使用する場合の注意事項:

1. ユーザーは、コンストラクターを呼び出すには、placement new を使用する必要がありますが、ユーザーはデストラクターを能動的に呼び出すことができるため、これらのオブジェクトを使用した後、デストラクターを呼び出し、対応するメソッドを使用してメモリを割り当て、メモリを解放します。

2. 実際のところ、malloc は演算子 new よりも時間を大幅に節約できるわけではありませんが、new の配置はパフォーマンスを考慮して使用されることが多いため、メモリ プールと併用されます。

推奨チュートリアル: "c "

以上がC++ での new の使い方の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。