内存管理
文章平均质量分 85
zou_J_L
在校大学生 C加加java和算法
展开
-
内存管理二
C++内存管理 [导语] 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃转载 2013-09-08 12:13:47 · 820 阅读 · 0 评论 -
用C++模板来展示new与delete操作符原理
C++中的new与delete可以认为是C中的malloc与free的升级版本。 new包含两部分,一部分是与malloc功能相同,是从堆上面申请内存块,第二部是调用类的构造方法来初始化刚申请的内存。 delete是new的逆过程,先调用类的析构方法来反初始化,再把刚申请的内存还给堆。 new [] 与delete []是针对数组操作符,要注意是通过new []分配的对象,不能用转载 2013-09-08 23:52:56 · 1101 阅读 · 0 评论 -
内存管理一
摘要:内存管理向来是C/C++程序设计的一块雷区,大家都不怎么愿意去碰她,但是有时不得不碰它。虽然利用C++中的smart pointer已经可以完全避免使用指针,但是对于对于指针的进一步了解,有助于我们编写出更有效率的代码,也有助于我们读懂以前编写的程序。 五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局转载 2013-09-03 10:19:25 · 444 阅读 · 0 评论