指针

各数据类型在内存中所占字节数

                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]; 异常

指针释放

  1. 释放该指针指向的内存(只有堆上的内存需要程序员手动释放)
  2. 将该指针重定向为NULL
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容