十二章 动态内存
我们的程序到目前为止,用过静态内存和栈内存。栈内存保存局部static对象,类static数据成员以及定义在任何函数之外的变量。栈内存用来保存定义在函数内的非static对象。分配在静态内存或栈内存中的对象,由编译器自动创建和销毁。栈对象仅在其程序运行的时候存在,static对象在使用之前被分配,在程序结束时候销毁。
除了静态内存和栈内存,每个程序还有一块内存池,称为自由空间或堆。程序用堆存储动态分配的对象。当动态对象不再使用,我们必须显式的销毁它。
来自https://blog.csdn.net/u012864854/article/details/79777991: