![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
内存管理篇
文章平均质量分 81
翻译自国外一个现代C++的基础教程,这个教程以幻灯片形式演示C++的知识,通俗易懂。
静寂星河
我行殊未已,何日复归来。
展开
-
C++初学者指南 内存管理篇--4.C++内存分配器Allocator
C++内存分配器(Allocator)是用于管理内存分配的通用接口。它可以使容器逻辑与内存分配策略解耦、提高内存分配的速度和确保内存可用。C++内存分配器支持自定义分配策略,并可用于大部分标准容器。C++17中引入的多态内存资源(std::pmr命名空间)进一步增强了内存分配器的功能,允许容器在运行时更改分配器,并提供了多种内存资源管理器供选择。原创 2024-06-08 21:28:41 · 648 阅读 · 0 评论 -
C++初学者指南 内存管理篇--3.C++手动内存管理
本文介绍了C++手动内存管理的基础知识,包括栈内存、堆内存的分配和释放,以及避免内存泄漏和其他常见内存管理错误的建议和工具。重点强调了现代C++使用智能指针与之前手动管理原始指针的区别,并介绍了内存检查工具ASAN和Valgrind。文章还探讨了异常处理对内存管理的影响,以及如何通过合理的编程实现异常安全性。原创 2024-06-05 22:26:39 · 789 阅读 · 0 评论 -
C++初学者指南 内存管理篇--2.C语言风格数组
C++初学者在使用数组时需要注意一些细节。C语言风格数组是一种常见但不完美的数组表示方式,有一些限制和缺点,例如不可深拷贝、退化为指针、动态大小设置等问题。建议初学者在合适的情况下考虑使用C++标准库提供的容器,如vector,以获得更好的可用性和安全性。同时也需要熟悉C语言风格数组的基本操作,如数组初始化、访问、传递给函数等。原创 2024-06-02 22:26:21 · 577 阅读 · 0 评论 -
C++初学者指南 内存管理篇--1.C/C++指针及运算
本文介绍了C++指针的基本特性和运算操作。指针存储的是内存地址,不同类型的数据占用的内存空间大小不同。通过递增/递减指针,可以访问指针指向的内存空间中的下一个/上一个元素。还介绍了指针的下标运算、空指针、指向对象的指针以及指向指针的指针等概念。同时也解释了取地址(&)和解引用(*)操作符的作用。这些内容有助于读者更好地理解和应用指针在C++编程中的作用。原创 2024-06-01 13:41:23 · 411 阅读 · 0 评论