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






