C++ 核心编程
时间:2020-11-18 14:43:15
收藏:0
阅读:22
- 代码区 存放函数的二进制代码,由操作系统进行管理
- 全局区
- 栈区
- 堆区
分区的意义:不同的区域拥有不同的生命周期,有更大的灵活编程
程序运行前
代码区
存放cup 执行的二进制机器指向
代码区是共享的,共享的目的是对于频执行的程序,只需要在内存中存一份即可
代码区是只读的,防止程序意外修改
全局区
全局变量和静态变量
常量区(全局常量、const 修饰的全局变量)
程序运行后
栈区
编译器自动的分配与释放,存放函数形参,局部变量等
(注意:不要返回局部变量的地址,第一次可以打印正确的局部变量返回,第二次就丢失)
堆区
由程序员分配释放,如果程序员不释放,程序结束后由操作系统回收
new 可以在堆区开辟内存
原文:https://www.cnblogs.com/baizhuang/p/13999189.html
评论(0)