
内存管理
文章平均质量分 90
方寸之间
这个作者很懒,什么都没留下…
展开
-
C++标准模板库中的auto_ptr
标准模板库源代码:namespace std{ // 特殊类,用于non-const auto_ptrs的拷贝和赋值 // 由于auto_ptr的拷贝构造、赋值运算都需要使用引用传递参数(否则会照成指针所有权并没有真正移交) // 因此需要支持当临时右值作为拷贝和赋值的功能 // auto_ptr_ref设计目的:用来实现上述情形,如: // auto_ptr ap1原创 2011-06-15 15:42:00 · 2235 阅读 · 0 评论 -
C++内存管理
参考并整理于http://blog.youkuaiyun.com/zhanghefu/archive/2009/12/14/5003407.aspx1、内存分配1.1 分配方式简介 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。也有认为分为3个区:堆、栈、静态存储区,把只有存储区作为堆,全局/静态存储区和常量存储区统称为静态存储区。 栈,原创 2011-06-17 18:49:00 · 1693 阅读 · 0 评论 -
C#内存管理
C#的一个优点就是程序员不需要担心具体的内存管理,但是还是需要理解后台内存管理时发生的事情。 1、值数据类型 我们知道值数据类型存储在内存中的一个称为堆栈的区域中。我们不知道堆栈在地址空间在什么地方,这些信息在进行C#开发时也是不需要知道的。堆栈指针(操作系统维护的一个变量)表示堆栈中的下一个自由空间的地址。程序第一次运行时,堆栈指针指向为堆栈保留的内存块末尾。堆栈实际原创 2011-06-24 17:47:00 · 1676 阅读 · 0 评论 -
Windows内存管理 - 内存映射文件
1、前言 Windows提供了3种进行内存管理的方法: • 虚拟内存,最适合用来管理大型对象或结构数组。• 内存映射文件,最适合用来管理大型数据流(通常来自文件)以及在单个计算机上运行的多个进程之间共享数据。• 内存堆栈,最适合用来管理大量的小对象。 内存映射文件可以用于3个不同的目的• 系统使用内存映射文件,以便加载和执行. exe和DLL文件。这可以大大节省原创 2012-03-17 12:57:38 · 9820 阅读 · 0 评论