空指針和野指針

1、什么是空指針,什么是野指針
空指針指的是該指針沒有指向任何內存地址。
野指針指的是指向垃圾內存的指針,垃圾內存又是什么?垃圾內存指的是不可用的內存,被丟棄的內存
例如:
Student *std = [[Student alloc] init];
[std setAge:10];
[std release];//std對象被釋放,占用的內存是垃圾內存/
[std setAge:20];// 又去訪問垃圾內存,就會導致野指針,如果我們不想出現野指針的話,我們可以在對象被釋放之后把對象置為nil。這樣子的話,對象沒有指向任何內存地址。
2、野指針的危害
野指針的危害主要是會導致程序crash,而且很難被發現。所以我們要養成良好的編程習慣
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容