内存分配
分区及职责
栈区(stack):存放局部变量和方法实参。
堆区(heap):存放OC中使用new等方法创建的对象。
全局(静态)区:包括以下两个分区:
1 |
|
常量区(数据段):const、@”x”常量字符串
代码段(Text segment):程序的代码(ELF)。
分配&释放?
- 栈区:由编译器自动分配和释放。
- 堆区:由程序员申请和释放,不释放会泄漏。
- BSS段\数据段\常量区\代码段:程序结束后由系统释放。
1 |
|
内存分配
https://davidlii.cn/2018/07/30/memory.html