IOS中内存的分配
来源:互联网 发布:矩阵每一列的归一化 编辑:程序博客网 时间:2024/06/05 17:37
内存分区:
1)、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2)、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。(ios中alloc都是存放在堆中)
3)、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放。注意:全局区又可分为未初始化全局区:bss段和初始化全局区:data段。
4)、常量区—常量字符串就是放在这里的。 程序结束后由系统释放
5)、代码区—存放函数体的二进制代码。
BSS段注解:
可执行程序包括BSS段、数据段、代码段(也称文本段)。
BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。特点是:可读写的,在程序执行之前BSS段会自动清0。所以,未初始的全局变量在程序执行之前已经成0了。
数据段包括初始化的数据和未初始化的数据(BSS)两部分[1] 。BSS段存放的是未初始化的全局变量和静态变量。
UNIX下可使用size命令查看可执行文件的段大小信息。如size a.out。
0 0
- IOS中内存的分配
- ios中内存的分配与释放
- ios中内存的分配与释放
- JAVA中内存的分配
- C++中内存的分配
- JAVA中内存的分配
- iOS-@autoreleasepool-内存的分配与释放
- iOS结构体的内存分配问题
- ios内存分配
- ios内存分配
- iOS内存分配
- iOS内存分配
- 堆中分配的内存的方向
- OGRE中对象的内存分配
- OGRE中对象的内存分配[转]
- OGRE中对象的内存分配[转]
- 函数中分配内存的问题
- 多线程中内存分配的一些看法
- Java创建单链表并直接选择排序输出
- DP还是要熟练的好啊
- MySQL的 GRANT REVOKE用法
- 页面包含二维码时的相关问题
- 生成COM Dll的tlb文件的两种方法
- IOS中内存的分配
- 认识观察者模式
- 2015年9月21日-9月27日(共15小时,剩3470小时)
- JAVA学习第六天-小结
- Hive的安装,以及Hive在eclipse中JDBC接口实现(ubuntu)
- Ubuntu卸载umount硬盘
- android中Broadcastreceiver学习
- 计算机组成结构学习笔记(1)
- 利用HttpOnly来防御xss攻击