NULL
2. 只能作为指针变量的值,如果1个指针变量的值是NULL值代表,代表这个指针不指向内存中的任何一块空间
3. NULL 等价于0 NULL其实是一个1个宏 就是0
nil
- 只能作为指针变量的值 代表这个指针变量 不指向内存中的任何空间
- nil其实也等价于0 也是一个宏 就是0
使用建议
- 虽然使用null的地方可以使用nil nil的地方可以使用null 但是不建议乱写
- c指针用null
- int *p1 = null 我们说p1指针不指向内存中的任何一块空间
- oc的类指针用nil
- person *p1 = nil ; p1指针不指向任何对象
- 如果一个类指针的值为nil 代表这个指针不指向任何对象
- 通过p1指针去访问p1指针指向的对象的属性,运行会报错
- 若调用方法的话 运行不会报错 方法不会执行 没有任何反应
- int *p1 = null 我们说p1指针不指向内存中的任何一块空间