您的位置:首页 > 其它

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

2017-02-19 22:46 274 查看
内存可以分为栈区、堆区、全局区、文字常量区、程序代码区,其使用与管理如下:

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

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

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

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

5、程序代码区,存放函数体的二进制代码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: