自动存储
在函数内部定义的常规变量使用自动存储空间,被称为自动变量。意味着它们在所述的函数被调用时自动产生,在该函数结束时消亡。
自动变量存储在栈中,执行代码块时,其中的变量依次加入到栈中,离开代码块时,按照相反的顺序释放变量,后进先出。
静态存储
整个程序执行期间都存在的存储方式。
两种方式:一种是在函数外面定义它;另一种是在声明变量时使用关键字static:
static double fee=0.98;
动态存储
使用new和delete,管理了一个内存池,在c++中称为自由存储空间或堆。
但是new和delete相互影响,可能导致占用的自由存储区不连续。