iOS中空指针和野指针

1、 空指针值为nil,没有指向。由于iOS中采用的是对调用者发消息,如果消息的接受者为nil,对空指针发任何消息不起任何作用。
2、野指针的产生。当对象在内存中释放后,该指针变量仍指向不可用内存(垃圾内存,僵尸对象),如果程序继续使用这个指针,则会产生crash。即坏内存错误。需要做的是将指针置为nil。
3、僵尸对象:已经释放的对象。

  Person *p = [Person new]
  p.name = @"小明";
  [p release];        //已经释放
  
  [p setAge:30];    // crash,坏内存

你可能感兴趣的:(iOS中空指针和野指针)