程序运行时内存区域使用与管理

来源:互联网 发布:做淘宝需要哪些软件 编辑:程序博客网 时间:2024/04/30 20:42

内存可以分为栈区、堆区、全局区、文字常量区、程序代码区,其使用与管理如下:

1、栈区(stack),它由编译器自动分配和释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈;

2、堆区(heap),它一般由程序员分配和释放,若程序员不释放,程序结束时可能操作系统释放回收。注意,它与数据结构中的堆是两回事,分配方式类似于链表;

3、全局区(静态区static),全局变量和静态变量的存储是放在一起的,初始化的全局变量和静态变量在同一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域,程序结束后由系统释放。

4、文字常量区,常量字符串就是放在这个区上。程序结束后由系统释放。

5、程序代码区,存放函数体的二进制代码。

1 0
原创粉丝点击