- 博客(5)
- 资源 (2)
- 收藏
- 关注
转载 进程的虚拟地址空间
32位机器,每个程序有4G的虚拟地址空间。大致分为4块,从低地址到高地址依次是:NULL区,用户区,隔离区,核心区。用户私有的数据都在用户区(当然这个区里又可以细分,其中也包括一部分可以共享的内容),系统内核等东西都在核心区。总体来说,A进程的虚拟地址空间中的内容和B进程相比,只有各自的用户区不一致。通常用户区中,进程又会将exe文件(由头数据和段数据组成)中定义的代码段、堆栈段、数据段等各个段映
2012-03-31 01:02:58 1785
转载 浅议windows内存管理
这里仅是对windows内存的简单介绍,适合编写windows应用程序的人阅读,主要参考《windows核心编程》及《深入解析windows操作系统》第四版。对windows内存管理的内部机制,将在以后加以介绍。首先,用户用到的内存都是虚拟内存,windows内存管理器负责将虚拟地址转译成物理内存。对于32位机器,虚拟地址空间就是4G大小,用4个byte就可以覆盖,因此,32位机的指针大小就是
2012-03-31 00:52:48 853
转载 windows笔记-虚拟内存
windows笔记-虚拟内存 Windows提供了3种进行内存管理的方法: ? 虚拟内存,最适合用来管理大型对象或结构数组。 ? 内存映射文件,最适合用来管理大型数据流(通常来自文件)以及在单个计算机上运行的多个进程之间共享数据。 ? 内存堆栈,最适合用来管理大量的小对象。 虚拟内存在地址空间中保留一个区域 通过调用VirtualAlloc函数,可以
2012-03-31 00:39:08 416
转载 Windows下动态内存分配方式
这里的"动态内存"包含以下两个方面的内容: 1.内存。这里的"内存"指的是进程的虚拟内存空间。在Win32环境下,每一个进程拥有独立的,大小为4G(0x0000 0000 ~ 0xFFFF FFFF)的虚拟内存空间。 2.动态。这里的"动态"指的是进程虚拟内存空间中的动态内存区域。在一个进程的虚拟内存空间中,只有动态内存可以在运行是被应用程序自由的分配/使用/释放。 在Win32环
2012-03-31 00:27:16 620
转载 Dll分配的内存块,应用释放的问题
写了个程序,在DLL中用malloc分配了一块内存,但是在exe程序中释放,结果程序crash,原因就是:其原因可能是堆被损坏,这也说明 TestMySticker.exe 中或它所加载的任何 DLL 中有 bug。想了半天以为是自己的写法有问题,后终于在google上找到了原因,汗。。。以下文字引用自 http://hi.baidu.com/huhe/blog/item/0b42
2012-03-31 00:25:08 575
WindowsAPI参考大全(中文)
2008-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人