各数据类型在内存中所占字节数
32位 64位
char 1 1
int 4 4
long 4 8
float 4 4
double 8 8
指针 4 8
id是一个指针,所以你在使用id的时候不需要加*
nil:对象空指针
Nil:类空指针
NULL:其他类型空指针
野指针
野指针是指向垃圾内存的指针,访问了已经释放了的对象的成员变量,会导致 BAD_ACCESS 崩溃
若obj为nil
[obj message]; 可以运行,对象的runtime特性
若obj为NSNull
[obj message]; 异常
指针释放
- 释放该指针指向的内存(只有堆上的内存需要程序员手动释放)
- 将该指针重定向为NULL
网友评论