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

12.1 动态内存与只能指针

12.2 动态数组

本文探讨了程序中动态内存的应用,包括堆的概念及其与静态内存和栈内存的区别。详细介绍了动态对象的生命周期管理,以及智能指针在C++中如何协助处理动态内存释放的问题。

630

被折叠的 条评论
为什么被折叠?



