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

来源:互联网 发布:java导入项目中文乱码 编辑:程序博客网 时间:2024/05/01 09:38

根据分配内存的方法,c++有3种管理数据存储的方式:自动存储、静态存储和动态存储(堆)

1.自动存储:在函数内部定义的常规变量使用自动存储空间,称为自动变量。

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

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

3.动态存储:new和delete提供了一种比自动变量和静态变量更灵活的方法。它们管理了一个称为堆(heap)的内存池,该内存池和 用于存储自动变量和静态变量的内存是分开的,数据的生命周期不完全受程序和函数的生存时间控制。

0 0
原创粉丝点击