01
介绍内存的几大区域
分区
代码段:编译之后的代码
数据段
字符串常量:比如NSString *str = @"123",如果创建了两个字符串对象值是一样的那么他们在内存中是同一块内存
已初始化数据:已初始化的全局变量、静态变量等
未初始化数据:未初始化的全局变量、静态变量等
栈:函数调用开销,比如局部变量。分配的内存空间地址越来越小
堆:通过alloc、malloc、calloc等动态分配的空间,分配的内存空间地址越来越大
介绍内存的几大区域
分区
代码段:编译之后的代码
数据段
字符串常量:比如NSString *str = @"123",如果创建了两个字符串对象值是一样的那么他们在内存中是同一块内存
已初始化数据:已初始化的全局变量、静态变量等
未初始化数据:未初始化的全局变量、静态变量等
栈:函数调用开销,比如局部变量。分配的内存空间地址越来越小
堆:通过alloc、malloc、calloc等动态分配的空间,分配的内存空间地址越来越大
本文标题:内存管理-内存布局
本文链接:https://www.haomeiwen.com/subject/zytdvktx.html
网友评论