1、自动存储
在函数内部定义的常规变量使用自动存储空间,被称为自动变量,这意味着它们在所属的函数被调用时自动产生,在该函数结束时消亡。
自动变量通常存储在栈中,这意味着执行代码块时,其中的变量将依次加入栈中,而离开代码块时,将按相反的顺序释放这些变量,这被称为“后进先出”。
2、静态存储
静态存储是整个程序执行期间都存在的存储方式。
(1)在函数外面定义它
(2)在声明变量时使用static
3、动态存储
new/delete运算符管理了一个内存池,在C++中被称为自由存储空间或堆。