在C++中,當你使用delete關鍵字刪除一個動態分配的內存后,最好將指向該內存的指針設置為nullptr,以避免懸掛指針
delete
nullptr
int* ptr = new int; // 使用 ptr 進行一些操作... delete ptr; // 釋放內存 ptr = nullptr; // 將指針設置為 nullptr,避免懸掛指針
通過將指針設置為nullptr,你可以確保在嘗試訪問已刪除內存時程序會立即失敗,而不是產生未定義的行為。這有助于提高代碼的健壯性和安全性。