请教分配内存的区别:new、malloc、GlobalAlloc、LocalAlloc、HeapAlloc、VirtualAlloc

请问分配内存的区别:new、malloc、GlobalAlloc、LocalAlloc、HeapAlloc、VirtualAlloc .
那位高手愿意指点一下?

------解决方案--------------------
都是动态分配内存,需要程序员手动管理,回收。即在堆上分配内存。
------解决方案--------------------
基本的原理和分配位置不同
------解决方案--------------------
new和malloc在堆上分配内存,不过new会初始化对象。
------解决方案--------------------
<windows核心编程>第三部分 内存管理。
------解决方案--------------------
我只知道前面两个的区别,
new是用free来释放的, 只能用在C++上,
malloc用delete释放, 可以用在C/C++上
new可以创建类对象,而malloc不能
new可以调用构造函数 malloc不能

------解决方案--------------------
探讨

我只知道前面两个的区别,
new是用free来释放的, 只能用在C++上,
malloc用delete释放, 可以用在C/C++上
new可以创建类对象,而malloc不能
new可以调用构造函数 malloc不能

------解决方案--------------------
建议看《windows核心编程》
------解决方案--------------------
探讨

难道大家都很少用它们?

------解决方案--------------------
http://hi.baidu.com/netspirit/blog/item/c033012c4a26e6e58b139987.html
http://blog.csdn.net/jianxiong8814/article/details/1560288