自动存储、静态存储和动态存储

1.自动存储

1.在函数内部定义的常规变量使用自动存储空间,被称为自动变量,这意味着它们在所属函数被调用时自动产生,在该函数结束时消亡。
2.自动变量就是一个局部变量,通常存储在栈中,它们的执行和释放按照先进后出(LIFO)的方式来进行。

2.静态存储

1.静态存储是整个程序执行期间都存在的存储方式;
2.使变量成为静态的方式有两种:在函数外面定义它、在声明变量时使用static关键字

3.动态存储

new和delete管理一个内存池,在C++中被称为自由空间或堆,该内存池同静态变量和自动变量的内存是分开的。new和delete可以在一个函数中分配内存,在另一个函数中释放内存,生命周期不受函数限制。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 自动存储 在函数内部定义的常规变量使用自动存储空间,被称为自动变量(automatic variable),这意味...
    霜之幽语阅读 786评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,949评论 18 399
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,681评论 30 472
  • 当我的男朋友吧 成为我的人 顺便告诉你 我看上你了 我要亲吻你鲜嫩的嘴唇 我要啮咬你挂住项链的锁骨 游走每一寸肌肤...
    我的鹿掌柜阅读 466评论 7 9
  • 课程内容:产品规划 授课老师:张夏男 时间:2017-11-22 一、课程回顾 了解市场->了解需求->产品设计-...
    喵呜汪汪汪阅读 867评论 0 5

友情链接更多精彩内容