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 運算符在以下情況下使用:
創建一個新的對象。
分配數組或其他動態內存結構。
擴大或縮小現有內存大小。
注意事項:
使用 new 分配內存后,您有責任管理該內存,并使用 delete
操作符在不再需要時釋放它。
不釋放分配的內存會導致內存泄漏。
new 運算符可以拋出 std::bad_alloc
異常,當沒有可用內存時會出現這種情況。