10_内存分配方式与调试机制.docVIP

  • 2
  • 0
  • 约7.62千字
  • 约 7页
  • 2017-06-06 发布于湖北
  • 举报
内存分配方式和调试机制 M内存分配 内存分配函数 MFCWin32或者C语言的内存分配API,有四种内存分配API可供使用。 Win32的堆分配函数 每一个进程都可以使用堆分配函数创建一个私有的堆──调用进程地址空间的一个或者多个页面。DLL创建的私有堆必定在调用DLL的进程的地址空间内,只能被调用进程访问。 HeapCreate用来创建堆;HeapAlloc用来从堆中分配一定数量的空间,HeapAlloc分配的内存是不能移动的;HeapSize可以确定从堆中分配的空间的大小;HeapFree用来释放从堆中分配的空间;HeapDestroy销毁创建的堆。 Windows传统的全局或者局部内存分配函数 由于Win32采用平面内存结构模式,Win32下的全局和局部内存函数除了名字不同外,其他完全相同。任一函数都可以用来分配任意大小的内存(仅仅受可用物理内存的限制)。用法可以和Win16下基本一样。 Win32下保留这类函数保证了和Win16的兼容。 C语言的标准内存分配函数 C语言的标准内存分配函数包括以下函数: malloc,calloc,realloc,free,等。 这些函数最后都映射成堆API函数,所以,malloc分配的内存是不能移动的。这些函数的调式版本为 malloc_dbg,calloc_dbg,realloc_dbg,free_dbg,等。 Win32的虚拟内存分配函

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档