理解C 中對「new」關鍵字的需求
C 引入了「new」關鍵字進行記憶體管理,提供對物件的控制創建和分配。為了理解它的用法,讓我們來探索兩種方法:
方法1:使用'new'
使用'new' 為空閒儲存(堆)上的物件分配記憶體),它提供了以下內容:
MyClass* myClass = new MyClass(); myClass->MyField = "Hello world!";
方法2:不使用「new」
宣告一個沒有「new」的物件會將其分配在堆疊上,堆疊是局部變數的暫存。這種方法有以下特點:
MyClass myClass; myClass.MyField = "Hello world!";
選擇正確的方法
選擇取決於所需的記憶體管理和物件持久性要求。
使用「new」如果:
如果符合以下條件,請避免使用「new」:
記憶體管理經驗法則:
為了防止記憶體洩漏,請採用將每個「新」配對的做法帶有「刪除」語句。這可以確保正確的記憶體清理並避免潛在的問題。
Foobar *foobar = new Foobar(); // ... delete foobar; // Cleanup the allocated memory
以上是我什麼時候應該在 C 中使用'new”關鍵字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!