代码改变世界

随笔档案-2013年3月7日

LocalAlloc,VirtualAlloc,malloc,new的异同

2013-03-07 13:59 by Clingingboy, 7297 阅读, 收藏, 编辑
摘要: 转:http://hi.baidu.com/luckdst/item/0025cfce7acab1090bd93a3c 首先明白几个概念:虚拟内存是从硬盘置换出来的,堆本身就是内存,程序运行时,可用内存=物理内存+虚拟内存。虚拟内存一般用文件来保存数据,虚拟内存的出现主要是因为以前内存不够(16M的内存刚出来的时候可是天价啊),磁盘相对便宜一些,所以聪明的系统设计者就把设计了虚拟内... 阅读全文

GlobalAlloc,GlobalFree,GlobalReAlloc

2013-03-07 13:53 by Clingingboy, 1885 阅读, 收藏, 编辑
摘要: 转:http://a547705232.blog.163.com/blog/static/172491595201112844911251/ GlobalAlloc和GlobalFree是一对分配和释放的内存函数。使用GlobalAlloc分配的内存使用GlobalFree释放,不同于HeapAlloc函数,GlobalAlloc函数会采用默认堆,不需要指定堆句柄,只需要指定分配的属性与分... 阅读全文

VirtualProtect、VirtualLock、VirtualUnlock

2013-03-07 13:31 by Clingingboy, 1263 阅读, 收藏, 编辑
摘要: 转:http://a547705232.blog.163.com/blog/static/172491595201122145047622/ VirtualProtect改变指定虚拟内存分页的保护属性,函数原型如下: BOOL VirtualProtect( LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect,... 阅读全文
点击右上角即可分享
微信分享提示