ホームページ >バックエンド開発 >C++ >C++ の new はキーワードですか、それとも演算子ですか?

C++ の new はキーワードですか、それとも演算子ですか?

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

new は C のキーワードで、メモリを動的に割り当てるために使用されます。 type のパラメータを受け取り、割り当てられたメモリへのポインタを返します。動的に割り当てられたメモリは、メモリ リークを防ぐために、delete キーワードを使用して明示的に解放する必要があります。

C++ の new はキーワードですか、それとも演算子ですか?

#C の new はキーワードですか、それとも演算子ですか?

new は C の キーワードです。

キーワードと演算子の違い

  • キーワードは特定の文法的意味を持つ予約語であり、識別子 (変数名、クラス名など) として使用することはできません。 )。
  • 演算子は、演算を実行するために使用される記号です (、、-、*、/ など)。

新しいキーワードの目的

新しいキーワードは、メモリを動的に割り当て、割り当てられたメモリ アドレスへのポインタを返すために使用されます。パラメータとしてタイプを受け取り、割り当てるメモリのタイプを指定します。

構文:

<code class="cpp">void* new(size_t size);</code>

例:

<code class="cpp">int* ptr = new int;  // 动态分配一个int变量的内存并将其地址赋值给ptr</code>

新しいキーワードの使用に関する注意:

  • 動的に割り当てられたメモリは、delete キーワードを使用して明示的に解放する必要があります。
  • 動的に割り当てられたメモリが解放されない場合、メモリ リークが発生します。
  • 新しいキーワードは単項演算子 (* および &) よりも優先されるため、ポインターを使用する場合は演算子の組み合わせの順序に注意する必要があります。

以上がC++ の new はキーワードですか、それとも演算子ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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