内存

自动存储

在函数内部定义的常规变量使用自动存储空间,被称为自动变量。意味着它们在所述的函数被调用时自动产生,在该函数结束时消亡。

自动变量存储在栈中,执行代码块时,其中的变量依次加入到栈中,离开代码块时,按照相反的顺序释放变量,后进先出。

静态存储

整个程序执行期间都存在的存储方式。

两种方式:一种是在函数外面定义它;另一种是在声明变量时使用关键字static:

static double fee=0.98;

动态存储

使用new和delete,管理了一个内存池,在c++中称为自由存储空间堆。

但是new和delete相互影响,可能导致占用的自由存储区不连续。

原文地址:https://www.cnblogs.com/pacino12134/p/10974303.html