iOS内存分区情况

2020-06-17  本文已影响0人  赵哥窟
栈区(Stack)

由编译器自动分配释放,存放函数的参数,局部变量的值等

栈是向低地址扩展的数据结构,是一块连续的内存区域

堆区(Heap)

由程序员分配释放

是向高地址扩展的数据结构,是不连续的内存区域

全局区

全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域

程序结束后由系统释放

常量区

常量字符串就是放在这里的

程序结束后由系统释放

代码区

存放函数体的二进制代码

注:
上一篇下一篇

猜你喜欢

热点阅读