内存管理——堆栈等内存的分布
来源:互联网 发布:阿里巴巴直接传淘宝 编辑:程序博客网 时间:2024/06/05 21:11
一个由C/C++编译的程序的内存分布分为以下几个部分:
1、 栈(stack):也是我们所说的堆栈,是由编译器自动分配释放,用来存放函数参数值,函数的返回地址,非静态局部变量的值等。其操作方式类似于数据结构中的栈(后进先出LIFO)。
2、 堆(Heep):一般由程序员分配释放,若程序员不释放,程序结束可能由OS回收。
3、 全局区(静态区):全局变量和静态变量存储在这一块,初始化的全局变量河静态变量放在一块区域,未初始化的全局变量静态变量放在相邻的另一块区域(BSS)。程序结束后由系统释放。
4、 文字常量区:常量字符串放在这个区域。
5、 程序代码区:存放函数体的二进制代码。
- 内存管理——堆栈等内存的分布
- 堆栈内存分布
- c++ 内存管理分布
- c 内存分布管理
- java内存管理-堆栈内存
- JVM内存管理,虚拟机堆栈的理解
- c++的内存管理 之 堆栈
- java的堆栈内存解释—数组
- java的堆栈内存解释—数组
- 内存分配知识(堆栈等)
- 内存管理之程序内存分布
- C程序内存分布及内存管理
- 内存管理之程序内存分布
- 内存管理之程序内存分布
- 内存管理之程序内存分布
- 程序的内存分布
- 变量的内存分布
- c++内存的分布
- 【ACM】杭电1036:Average is not Fast Enough!
- 八皇后问题
- 发送POST请求代码---java转oc/c++
- spring3mvc与struts2的区别
- (5) hashtable <key, data> : hcreate hdestroy hsearch
- 内存管理——堆栈等内存的分布
- java的IO流转载
- 关于hdu1872的稳定排序
- JFreeChart的使用
- HDU 4431 Mahjong(枚举,模拟)
- Android的Notification应用详解和PendingIntent的初步剖解
- (2) array of sturct/string: lfind lsearch and insert
- (4) tree : tsearch tfind tdelete
- 分析ov3640 摄像头的驱动