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

1.自动存储

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

2.静态存储

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

3.动态存储

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

你可能感兴趣的:(自动存储、静态存储和动态存储)