程序运行前后内存分区存储

程序运行前是源码

  • 在程序运行后,生成了exe可执行程序

分为代码区和全局区
代码区:

  • 存放CPU执行的机器指令
  • 代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码就可以了
  • 代码区是只读的,其只读的目的是为了防止程序意外的修改了它的指令。
    全局区:
  • 全局变量和静态变量存放在此
  • 全局区还包括了常量区、字符串常量和其他常量也存放在此
  • 该区域的数据在程序执行结束后由操作系统释放

程序运行前后内存分区存储_第1张图片

你可能感兴趣的:(C++,c++)