c++ 内存

静态内存用来保存局部static对象、类static数据成员以及定义在任何函数之外的变量。

栈内存用来保存定义在函数内的非static对象

除了静态内存和栈内存,程序还有一个内存池,被称为自由空间或堆空间,主要用来存储  动态分配  的对象——运行时分配,注意,当动态对象不再使用时,一定要在代码中显式地销毁。

分配在静态内存或栈内存中的对象由编译器自动创建和销毁。对于栈对象,仅在其定义的程序运行时才存在;static对象 在使用之前分配,在程序结束时销毁。

原文地址:https://www.cnblogs.com/codingtao/p/6026717.html