首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-23 
请问分配内存的区别: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

热点排行