首页 > 编程语言 > 详细

C++ 管理数据内存的方法

时间:2017-09-24 19:01:39      阅读:285      评论:0      收藏:0      [点我收藏+]

C++有3种管理数据内存的方式:自动存储、静态存储和动态存储(有时也叫做自由存储空间或堆heap)

1. 自动存储

自动变量是一个局部变量,作用域为包含它的代码块。

自动变量通常存储在栈中,执行代码块时,其中的变量依次加入到栈中,离开代码块时,按相反的顺序释放这些变量,这被称为后进先出(LIFO)。

 2. 静态存储

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

3. 动态存储

指由new和delete管理的内存池。该内存池与自动变量和静态变量的内存是分开的。

使用new运算符在自由空间上创建变量时,没有调用delete将会发生内存泄漏。

C++ 管理数据内存的方法

原文:http://www.cnblogs.com/sungnox/p/7588063.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!