c++ delete數(shù)組后如何避免野指針

c++
小樊
85
2024-07-23 12:16:02

在C++中,刪除數(shù)組后可以將指針置為nullptr來(lái)避免野指針的問題。示例如下:

int* arr = new int[5]; // 分配一個(gè)包含5個(gè)元素的整型數(shù)組
// 使用arr
delete[] arr; // 刪除數(shù)組

// 將指針置為nullptr
arr = nullptr;

這樣在之后再試圖訪問已經(jīng)刪除的數(shù)組或者已經(jīng)釋放的內(nèi)存時(shí),程序會(huì)引發(fā)空指針異常,從而提前發(fā)現(xiàn)問題并避免野指針的出現(xiàn)。

0