new是c++中一個關鍵字,用于動態分配內存。它接收一個類型的參數,返回一個指向分配內存的指針。動態分配的內存需要使用delete關鍵字顯式釋放,防止內存泄漏。
C++中的new是關鍵字還是操作符?
new是C++中的一個關鍵字。
關鍵字與操作符的區別
關鍵字是保留字,具有特定的語法含義,不能用作標識符(變量名、類名等)。
操作符是用于執行操作的符號(如+、-、*、/)。
new關鍵字的用途
new關鍵字用于動態分配內存并返回一個指向所分配內存地址的指針。它接收一個類型作為參數,指定要分配的內存類型。
語法:
<code class="cpp">void* new(size_t size);</code>
登錄后復制
例如:
<code class="cpp">int* ptr = new int; // 動態分配一個int變量的內存并將其地址賦值給ptr</code>
登錄后復制
使用new關鍵字的注意事項:
動態分配的內存需要使用delete關鍵字顯式釋放。
如果動態分配的內存沒有被釋放,會造成內存泄漏。
new關鍵字優先級高于一元操作符(*和&),因此在使用指針時需要注意運算符結合順序。