[Windows核心编程]堆

##分配额外的堆

-----

###好处
* 对组件进行保护。
* 更有效的内存管理。
* 局部访问。
* 避免线程同步开销。
* 快速释放。

###步骤
1. 调用函数`HeapCreate`创建额外的堆。`fdwOptions`参数应避免使用`HEAP_NO_SERIALIZE`标志。
2. 调用函数`HeapAlloc`分配内存块。
3. 调用函数`HeapReAlloc`可以调整堆的大小。
4. 调用函数`HeapFree`释放从堆中分配的内存。
5. 调用函数`HeapDestroy`销毁整个堆,它会释放堆中包含的所有内存块。


###Tips
* **在分配大块内存(1MB或更多)的时候应该避免使用堆函数,建议使用`VirtualAlloc`函数。**
posted @ 2013-11-07 10:47  风消云散  阅读(192)  评论(0)    收藏  举报