保留区和内核区一般系统都不会给程序员操作,就不介绍了
代码段: 编译后的代码存放地,本质上程序就是运行着代码段,然后取调用其它地址的内容
数据段: 本质来说就是全局区,存放着字符串常量和static,全局变量等等,程序不结束,这块是不释放的
栈区: 函数临时创建的变量等等存放的位置,一般函数结束没有被强引用的对象都会被清空,iOS的分配原则来说栈区地址越来越小
堆区: 通过alloc malloc calloc申请空间创建的对象,堆区的地址是越来越大,可手动管理释放
TaggedPointer: 并不存储在任何地方,把一些比较小的值直接存入指针,而不再申请地址,我此时此刻是无法使用taggedPointer,但以前确实可以,面试问到知道就好