首頁 > 後端開發 > C++ > 我什麼時候應該使用(並避免)C 中的'new”運算符?

我什麼時候應該使用(並避免)C 中的'new”運算符?

Susan Sarandon
發布: 2024-12-04 12:48:11
原創
568 人瀏覽過

When Should I Use (and Avoid) the `new` Operator in C  ?

何時在C 中使用和避免“new”

在C 中實例化物件時,了解何時使用“new”至關重要" 運算符,何時不可以。這種區別對於從C# 或Java過渡的程式設計師尤其重要。特定範圍,例如函數或循環,不需要使用“new”。象使用「new」

如果您希望物件保留在存在直到明確刪除為止,請使用「new」。 >

由需要傳回它們的函數動態分配的物件。

大小由下列位置決定的陣列
void foo() {
  Point p = Point(0,0);
} // p is destroyed when foo() exits
登入後複製

範例:

變數與指標之間的差異
  • 變數與指標之間的差異
  • 對變數使用「new」(如Point* p1 = new Point(0, 0);)可能會產生誤導。才可見。這稱為「就地」分配。貴。 C 中有效管理記憶體至關重要。

以上是我什麼時候應該使用(並避免)C 中的'new”運算符?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板