C++内存管理
文章平均质量分 62
专栏内容多为对侯捷老师的《C++内存管理这一课程的总结》
东园桃与李
这个作者很懒,什么都没留下…
展开
-
2. C++ arraynew、malloc和free中的cookie
2. C++ arraynew、malloc和free中的cookie 一. arraynew and deletenew 原理 由图可见,new A[size](size=3)时,构造函数被调用了三次:分别先[0]、后[1]再[2];delete [] A时,析构函数次序逆反也调用了三次:分别先[2]、后[1]再[0]。 注意:如果delete [] A去掉[],会发生内存泄漏,具体见下文。 模拟与结果 #include <iostream> #include <str原创 2021-04-03 16:29:29 · 351 阅读 · 0 评论 -
一. C++内存分配方法、new/delete源码及new模拟
一. C++内存分配方法及new/delete源码 目录 一. C++内存分配方法及new/delete源码 一. C++内存分配工具 二. 内存分配工具间关系 三. new/delete源码 new源码 delete源码 四. new/delete操作模拟 仿照模拟: 侯捷源码 一. C++内存分配工具 1. malloc()和free() 2. new和delete 3. ::operator new()和::operator delete() 4. allocator&l原创 2021-04-03 14:18:48 · 759 阅读 · 0 评论