内存分布 | 说明 | 地址顺序 整体由小到大 由低到高 |
---|---|---|
保留 | 小->大 | |
代码段(_TEXT) | 编译之后的代码 | 低->高 |
数据段(_DATA) 字符串常量 已初始化数据 未初始化数据 | 字符串常量:比如 NSString * str = @"str"; ;已初始化数据:已初始化的全局变量,静态变量等;未初始化数据:未初始化的全局变量 静态变量。 | 低->高 |
堆 (heap) | 通过alloc malloc calloc 等动态分配的空间,分配的空间越来越大 | 低->高 |
栈 (stack) | 函数调用开销,比如局部变量,分配的空间地址越来越小 【堆->----<-栈】堆和栈没有明显的界限 | 高->低 |
内核 | 低->高 |
网友评论