程序的内存分配
栈区(stack)
- 由编译器自动分配释放,一般存放函数的参数值,局部变量的值等
- 操作方式类似数据结构中的栈——先进后出
堆区(heap)
- 一般由程序员分配释放,若程序不释放,程序结束时可能由操作系统回收
- 注意:与数据结构中的堆是两回事,分配方式类似链表
全局区(静态区-static)
- 全局变量和静态变量是存储在一起的
- 程序结束后系统释放
文字常量区
- 常量字符串就放在这里,程序结束由系统释放
程序代码区
- 存放函数体的二级制代码
本文标题:程序的内存分配
本文链接:https://www.haomeiwen.com/subject/gmtvdhtx.html
网友评论