1、什么是空指针,什么是野指针
空指针指的是该指针没有指向任何内存地址。
野指针指的是指向垃圾内存的指针,垃圾内存又是什么?垃圾内存指的是不可用的内存,被丢弃的内存
例如:
Student *std = [[Student alloc] init];
[std setAge:10];
[std release];//std对象被释放,占用的内存是垃圾内存/
[std setAge:20];// 又去访问垃圾内存,就会导致野指针,如果我们不想出现野指针的话,我们可以在对象被释放之后把对象置为nil。这样子的话,对象没有指向任何内存地址。
2、野指针的危害
野指针的危害主要是会导致程序crash,而且很难被发现。所以我们要养成良好的编程习惯
网友评论