C++ 核心编程

时间:2020-11-18 14:43:15   收藏:0   阅读:22
  1. 内存的分区模型

1.内存的分区模型

分区的意义:不同的区域拥有不同的生命周期,有更大的灵活编程

 程序运行前

代码区

  存放cup 执行的二进制机器指向

  代码区是共享的,共享的目的是对于频执行的程序,只需要在内存中存一份即可

  代码区是只读的,防止程序意外修改

全局区

  全局变量和静态变量

  常量区(全局常量、const 修饰的全局变量)

程序运行后

栈区

  编译器自动的分配与释放,存放函数形参局部变量

  (注意:不要返回局部变量的地址,第一次可以打印正确的局部变量返回,第二次就丢失

堆区

  由程序员分配释放,如果程序员不释放,程序结束后由操作系统回收

  new  可以在堆区开辟内存

 

原文:https://www.cnblogs.com/baizhuang/p/13999189.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!