摘要:
虚拟地址空间物理存储器: 物理内存 + 页文件进程拥有堆,堆默认是1M,但是可以根据需要,通过堆管理器调用VirtualAlloc来分配。线程拥有栈,栈默认是1M,从高到第地分配。new 和 malloc是在堆空间中分配空间,但是他们会有一个加锁的过程,保证堆只被一个对象所拥有。在windows环境下,其分配粒度大小均为64k。那么,我们可以把整个虚拟内存空间看作是由一个个以64k为边界的64k大小的内存页面组成。如果用VirtualAlloc来申请内存,不管申请多大,内存管理器都会把整张整张的页面给你,即使你只申请一个字节的内存,内存管理器也会把一个64k大小的未用的页面返回给你,这样势必会 阅读全文
posted @ 2013-10-07 18:59
Fly Hawk
阅读(180)
评论(0)
推荐(0)

浙公网安备 33010602011771号