1.内存区域
栈:存储局部变量
堆:允许程序员手动在堆区申请指定的连续的字节数的空间来使用
BSS段:存储未初始化的全局变量,静态变量
数据段:存储已经初始化的全局变量,静态变量,常量数据
代码段:存储程序的代码
2.类加载
类加载:当类第一次被访问的时候,会将类存储在代码段中。
一旦类被加载到代码区,直到程序结束的时候才会被回收
参考:
OC基础-06 对象在内存中的存储细节
http://blog.csdn.net/MrRightZJ/article/details/46810519
OC类与对象的内存分配以及成员变量的访问原理
https://www.aliyun.com/jiaocheng/349898.html?spm=5176.100033.1.11.UOgXeC
OC中类与对对象 (内存分析)讲解
http://blog.sina.com.cn/s/blog_92abf5090101lh0j.html
OC对象的内存分析
http://blog.csdn.net/xgcyangguang/article/details/52562699
OC-对象的内存
http://blog.csdn.net/jaoxiake/article/details/73250352
OC对象在内存中的细节
https://www.jianshu.com/p/9c2fd5bb38ae
OC对象的内存布局
http://blog.csdn.net/xiaolinyeyi/article/details/51393383