空指針:沒(méi)有存儲(chǔ)任何內(nèi)存地址的指針被稱為空指針(也就是NULL指針)。
在沒(méi)有被初始化之前,其值為0.
比如:
Student stu1 = nil;
Studentstu2 = NULL;
[stu1 setAge:18]; //消息發(fā)不出,不會(huì)產(chǎn)生報(bào)錯(cuò)問(wèn)題
野指針:存儲(chǔ)了一個(gè)垃圾內(nèi)存地址的指針,也就是說(shuō),該指針指向的對(duì)象已經(jīng)被銷毀了,它所占用的內(nèi)存被標(biāo)記為垃圾內(nèi)存,而該指針依然指向這個(gè)內(nèi)存地址。
比如:
Student *stu1 = [[Student alloc] init];
[stu1 setAge:18];
[stu release];
[stu1 setAge:10];//crash