ホームページ >バックエンド開発 >C++ >C++ における new の意味

C++ における new の意味

下次还敢
下次还敢オリジナル
2024-04-26 19:45:22427ブラウズ

new は、メモリを割り当て、新しく割り当てられたメモリのアドレスへのポインタを返す C の演算子です。使用法: type *ptr = new type; 目的: 新しいオブジェクトの作成、配列/動的メモリ構造の割り当て、メモリ サイズの拡張/削減。注: メモリを割り当てた後に削除するには、delete を使用する必要があります。そうしないと、メモリ リークが発生します。(使用可能なメモリがない場合に) new 演算子が std::bad_alloc 例外をスローする可能性があります。

C++ における new の意味

#C の新機能

#C の新機能とは何ですか?

new は、メモリを割り当て、新しく割り当てられたメモリのアドレスへのポインタを返す C の演算子です。 #########使い方?

<code class="cpp">type *ptr = new type;</code>

ここで:

#type

は、メモリを割り当てるデータ型です。
  • ptr は、新しく割り当てられたメモリへのポインタです。
  • 例:
<code class="cpp">// 分配一个整型的内存
int *p = new int;

// 分配一个字符串的内存
char *s = new char[20];</code>

いつ使用するか?

new 演算子は次の状況で使用されます:

新しいオブジェクトを作成します。

配列またはその他の動的メモリ構造を割り当てます。
  • 既存のメモリ サイズを拡張または削減します。
  • 注:

new を使用してメモリを割り当てた後は、そのメモリを管理し、delete

操作を使用する必要があります。必要がなくなったら解放してください。
  • 割り当てられたメモリを解放しないと、メモリ リークが発生する可能性があります。 new 演算子は、使用可能なメモリがない場合に発生する
  • std::bad_alloc
  • 例外をスローする可能性があります。

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

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