malloc,operator new,VirtualAlloc,HeapAlloc,GlobalAlloc,LocalAlloc
malloc
malloc是C/C++运行期库函数,它最终调用HeapAlloc从堆里面分配空间。
operator new
operator new是C++运算符。它最终调用HeapAlloc从堆里面分配空间。
VirtualAlloc
VirtualAlloc从虚拟内存中分配空间。进程的用户空间中,栈是从高地址向低地址的方向增长,堆是从低地址向高地址的方向增长。VirtualAlloc分配的空间地址处于堆和栈之间。(这是我自己编程看到的结果)
HeapAlloc,GlobalAlloc,LocalAlloc
这三个函数都是从堆上面分配空间。