c++程序在执行时,将内存划分为4个区域。不同区域存放的数据,赋予不同的生明周期。

在程序编译后,未执行该程序前分为两个区域

1.1 代码区

存放函数体的二进制代码,由操作系统进行管理;
代码区存放的是CPU执行的机器指令,其特性是:共享、只读;

1.2 全局区

存放全局变量静态变量以及常量
该区域的数据在程序结束后由操作系统释放;

2、程序运行后

2.1 栈区

由编译器自动分配释放,存放函数的参数值局部变量等;

2.2 堆区

由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收;
在c++中主要利用new在堆区开辟内存;

相关文章:

  • 2021-11-20
  • 2022-12-23
  • 2021-08-26
  • 2021-05-26
  • 2021-11-09
  • 2021-08-23
  • 2022-12-23
猜你喜欢
  • 2021-11-08
  • 2021-08-14
  • 2021-12-23
  • 2021-12-26
  • 2021-09-10
  • 2021-08-03
相关资源
相似解决方案