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

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

Susan Sarandon
Susan Sarandon原創
2024-12-04 12:48:11585瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn