1:知识点1:对象生命周期:全局对象在程序启动时分配,在程序结束时销毁。局部自动对象,当我们进入其定义所在程序块时被创建,在离开块时被销毁。局部static对象在第一次使用前分配,在程序结束时销毁
知识点2:除了static和自动对象外,C++还支持动态对象的分配。动态分配的对象的生存期与它们在哪里创建无关,只有被显示的释放时,这些对象才会被销毁
知识点3:动态对象的释放是编程中极其容易出问题的地方,为了安全使用动态对象,标准库定义了两个智能指针类型来管理动态分配对象,当一个对象应该被释放时,指向它的智能指针可以确保自动释放它
知识点4:

本文详细讲解了C++中动态内存管理的知识,包括对象生命周期、动态对象的分配与释放、智能指针如shared_ptr和unique_ptr的使用,以及如何避免内存泄漏。强调了智能指针在管理动态内存中的重要性,特别是make_shared函数的安全性和引用计数机制。此外,还探讨了动态内存分配的原因和潜在风险,建议尽量使用智能指针以减少错误。
订阅专栏 解锁全文
33万+

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



