内存分配
来源:互联网 发布:免费 人民日报数据库 编辑:程序博客网 时间:2024/05/16 08:08
首先介绍下程序的内存分配原则,C/C++程序占用的内存为如下5种:
1、栈区(stack):类似于堆栈,由程序自动创建、自动释放。函数参数、局部变量以及返回值等信息都存于其中。
2、堆区(heap):使用自由,不需预先确定其大小。多说情况下都是有程序员手动申请、释放。如不释放,程序结束后由操作系统的内存回收机制收回。
3、全局区/静态区(static):全局变量和静态变量的是放在一起的,初始化的全局变量和静态变量在一块区域(.data),未初始化的全局变量和未初始化的静态变量在相邻的另一块区域(.bss)。 - 程序结束后由系统释放。
4、文字常量区(.rodata):常量字符串就是放在这里的, 程序结束后由系统释放。
5、程序代码区(text):存放的是二进制可执行代码。
0 0
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 内存分配
- 2015美团笔试(南京地区)
- ASP.NET中的27个常用函数
- kthread_create函数和kernel_thread函数的区别
- 各种timeout的设置
- SpringMVC 配置Rest api中url-pattern的技巧
- 内存分配
- 联系站长按钮和分享等常用按钮 - 站长必备
- 路径
- 使用EasyBCD完美实现Windows7与Linux双系统
- Erlang学习: EUnit Testing for gen_fsm
- 调用电话拨号器监听的四种方式
- Python数据结构之单链表实现
- MenuItemImage
- 用R建立岭回归和lasso回归