自动存储:
在函数内部定义的常规变量使用自动存储空间,被称为自动变量,这意味着它们在所属的函数被调用时自动产生,在该函数结束时消亡。
自动变量通常存储在栈中。
静态存储:
静态存储是整个程序执行期间都存在的存储方式。一种是在函数外面定义它,一种是在声明变量时使用关键字static。注意区分其作用域和生命周期。
动态存储:
new和delete运算符。它们管理了一个内存池,在C++中被称为自由存储空间或堆。
例如:
int* ps = new int;
delete ps;
int* pt = new int [size];
delete [] pt;