
C/C++--Memory Managment
HappyJandun
在C/C plus plus的道路上慢慢沉淀
展开
-
C/C++内存知识
这个是个重点知识,我觉得还是看C++ primer之类的经典著作比较好。 原文http://www.cnblogs.com/lancidie/archive/2011/08/05/2128318.html 对于本文,本人也是有很多不懂,等以后参阅了其他专业书籍后或许能懂。 [导语] 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问原创 2013-04-03 19:00:40 · 1805 阅读 · 0 评论 -
堆和栈的区别
一个由 C/C++ 编译的程序占用的内存分为以下几个部分:(关于 C/C++ 内存分成几个区,没有查阅很官方的文档,暂且整理各网帖内容如下) 1、栈区 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区/自由存储区 一般由程序员分配释放, 若程序员不释放,程序结束转载 2013-11-03 21:49:56 · 1029 阅读 · 0 评论 -
Memory management in C programs( C内存管理 )
看到人家老外写的一篇超长的博文,需要记录下啊,另附上之前自己写的两篇相关的博文。如果是之前没有看过内存管理细节的童孩,对于以后写代码和解决一部分面试题有很多帮助的。有时间再加上自己的东西。看了 原 文:http://nethack4.org/blog/memory.html 相关博文:http://blog.youkuaiyun.com/jandunlab/article/detai转载 2014-03-26 17:13:31 · 651 阅读 · 0 评论 -
智能指针
智能指针std::auto_ptr 使用总结 1.(deprecated since C++11) (until C++17)12.尽量不要使用”=”. 如果使用了, 请不要再使用先前对象.3.记住release(0)函数不会释放对象, 仅仅归还所有权, release(0)返回T*类型.4.由于std::auto_ptr的”operator=”问题, 由其管理的对象不能放入 std::vector原创 2016-07-22 22:08:21 · 793 阅读 · 0 评论