读书人

请教分配内存的区别:new、malloc、Gl

发布时间: 2012-03-23 12:06:21 作者: rapoo

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

读书人网 >C++

热点推荐