项目6内存分配-PDA的内存管理.ppt
《项目6内存分配-PDA的内存管理.ppt》由会员分享,可在线阅读,更多相关《项目6内存分配-PDA的内存管理.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、项目项目6:内存分配:内存分配PDA的内存管理的内存管理(2)本节课程主要知识点本节课程主要知识点n n堆n n栈n n各种内存分配方法的对比重点和难点重点n n堆和栈的基本概念 难点n n堆的使用 堆堆堆n n堆是一段连续的虚拟地址空间。每一个进程都管理着一个堆。n n应用程序在堆中可以动态地分配、释放所需大小的内存块。n在堆内分配内存块可以是任意大小的,而直接分配内存就必须以内存页为单位。内存的页n n内存是以页为单位分配的。n n内存页的大小与具体的CPU有关。n n页的大小一般是1KB,4KB,64KB等。本地堆n n默认情况下,Windows CE为本地堆保留192KB的虚拟内存空间
2、,如果不够的话,可用函数VirtualAlloc()申请更多的内存。n n192KB的虚拟内存并不立刻提交分配物理内存。n当堆中的块被释放时,系统将查看是否整个页都已经被释放,如果是那个页将被回收。在本地堆中分配内存n堆内分配内存可以任意大小,单位为字节,所分配的内存称为块。n使用完后注意要回收分配的内存。n在堆中申请内存可使用malloc/free、new/delete、LocalAlloc/LocallFree等函数。nWindows CE5.0只支持堆中固定块的分配,这样随着时间的推移,多次创建释放内存块,堆内就会产生大量内存的碎片。堆的操作函数n nLocalAlloc在堆中申请内存n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 内存 分配 PDA 管理
限制150内