malloc/free与new/delete的区别
2011-10-22 00:23
281 查看
1. malloc/free是C语言中的标准库函数, new/delete是C++中的运算符.
2. 若动态创建的对象是类类型, 用new时, 自动调用该对象的默认构造函数:
用malloc的代码如下:
参考:
1. http://apps.hi.baidu.com/share/detail/2945055
2. VS2010 MSDN
2. 若动态创建的对象是类类型, 用new时, 自动调用该对象的默认构造函数:
class Test { public: Test() {} ~Test() {} }; int main() { Test *t = new Test(); /* do something */ delete t; return 0; }
用malloc的代码如下:
Test *t = (Test *) malloc(sizeof(Test)); /* do something */ free(t);
参考:
1. http://apps.hi.baidu.com/share/detail/2945055
2. VS2010 MSDN
相关文章推荐
- C++入门学习:new,delete及其和malloc,free的区别
- new delete malloc free的区别
- new/malloc和delete/free的区别
- new/delete 和malloc/free 的区别一般汇总
- new delete和 malloc free的区别
- new/delete和malloc/free的区别
- malloc/free与new/delete的区别
- malloc/free与new/delete的区别
- malloc与free/new与delete区别
- malloc/free与new/delete的区别
- malloc/free与new/delete的区别
- new/delete 和malloc/free 的区别
- malloc free new delete 赋值构造函数相关使用及区别
- New delete 与malloc free 的联系与区别
- new/delete 和malloc/free 的区别
- new/delete 和malloc/free 的区别一般汇总
- Malloc/new和delete/free的区别
- malloc/free与new/delete的区别与联系
- new delete 是运算符,malloc,free是函数(区别)
- new/delete与malloc/free的区别