new 是 C 中用於分配記憶體並傳回指向新分配記憶體位址的指標的運算子。使用方式: type *ptr = new type;用途: 建立新物件、分配陣列/動態記憶體結構、擴充/縮小記憶體大小。注意: 分配記憶體後必須使用 delete 釋放,否則會導致記憶體洩漏; new 運算子可能會拋出 std::bad_alloc 例外(當沒有可用記憶體時)。
C 中的 new
new 是什麼?
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 運算子在下列情況下使用:
注意事項:
delete
操作符在不再需要時釋放它。 std::bad_alloc
異常,當沒有可用記憶體時會出現這種情況。 以上是c++中new的意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!