C++Primer 400页 内存

 对象生命周期:

   全局对象:在程序启动时分配,在程序结束时销毁。

    局部自动对象:当我们进入其定义所在程序块时被创建,在离开块时被销毁。

    局部static对象:在第一次使用前分配,在程序结束时销毁

静态内存:保存局部static对象类static对象、定义在任何函数之外的对象,由编译器自动创建和销毁。

栈内存:保存定义在函数之内非static对象,栈对象仅在定义的程序块运行时才存在

除了静态内存和栈内存,每个程序还拥有一个内存池,这部分内存被称为*空间或堆,程序用堆来存储动态分配的对象在程序运行时分配的对象,其生存周期由程序来控制,也就是说,当动态对象不再使用时,我们必须显式的销毁:必须正确的管理动态内存
 

上一篇:csharp: Double Convert To String


下一篇:确定了C/C++的学习路线之后,便只能是一条路走到黑了