![](https://img.haomeiwen.com/i1364396/796ff3c67c89c295.png)
内存布局相关
![](https://img.haomeiwen.com/i1364396/02dc1a763fb75285.png)
stack: 方法调用
heap: 通过alloc 等分配的对象
bss: 未初始化的全局变量等
data:已初始化的全局变量等
text: 程序代码
内存管理方案相关
*iOS操作系统怎样对内存进行管理 ??
不同场景使用不同内存管理方案
如:小对象 NSNumber采用 TaggedPointer
NONPOINTER_ISA(在64位下 isa占用64位)
散列表 (引用计数表 和 弱引用技术表)
NONPOINTER_ISA(非指针型isa )
![](https://img.haomeiwen.com/i1364396/f4b5fab679126831.png)
首先看0-15 位分别代表什么
1: Indexed 0纯isa指针 1isa指针 存储类对象地址 和内存管理数据
网友评论