C/C++备忘录(五):内存分区与new的使用

一、内存四区
代码区:存放函数体的二进制代码,由操作系统进行管理全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收
意义: 不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程
1 程序运行前
​ 在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域
代码区:
​ 存放 CPU 执行的机器指令
代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可(再次使用时不用再复制一份代码
代码区是只读的,防止程序意外地修改了它的指令
全局区:
​ 存放全局变量、静态变量和常量区(其中存放的是 const 修饰的全局常量 和 字符串常量)
​ 该区域的数据在程序结束后由操作系统释放.
2 程序运行后
栈区:
​ 由编译器自动分配释放,

C/C++备忘录(五):内存分区与new的使用最先出现在Python成神之路

版权声明:
作者:Alex
链接:https://www.techfm.club/p/19298.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>