野指針

 野指針

儘管返回指針是一種向調用函數返回信息的有效方式 但是必須防止指向超出作用域範圍的對象的指針 例如:如果使用下面的函數返回的指針 則可能導致程序崩潰。

string * badPointer()

{

string local = "this is string will case the program will dump";

string * p = &local;

return p;

}

顯然我們看出loacl是局部變量(棧區變量)當函數調用結束這個變量會被釋放 所以p就野了
發佈了23 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章