C++中malloc和new的区别简单介绍
2017-08-14 10:16
183 查看
简单总结了一下malloc和new的区别,希望对大家有所帮助,不足之处,请大家批评指正
malloc和new主要有以下区别:
1.malloc是C/C++库函数,与free搭配使用,new是C++运算符,与delete搭配使用;
2.malloc函数原型是void*malloc(),默认返回值是void*,因此返回时会进行强制转换,而new自动返回,不需要进行强制转换;
3.malloc申请内存空间,需要程序员手动分配大小,而new申请内存空间由编译器自动分配大小;
4.malloc只是申请内存空间,不会进行初始化操作,而new申请内存空间会进行初始化操作,调用构造函数,释放时会调用析构函数;
malloc和new主要有以下区别:
1.malloc是C/C++库函数,与free搭配使用,new是C++运算符,与delete搭配使用;
2.malloc函数原型是void*malloc(),默认返回值是void*,因此返回时会进行强制转换,而new自动返回,不需要进行强制转换;
3.malloc申请内存空间,需要程序员手动分配大小,而new申请内存空间由编译器自动分配大小;
4.malloc只是申请内存空间,不会进行初始化操作,而new申请内存空间会进行初始化操作,调用构造函数,释放时会调用析构函数;
相关文章推荐
- C++里面的malloc与new的区别
- C++之new和malloc区别
- C++中new,delete详解及其与malloc,free的区别
- C++中new与malloc的10点区别
- C++内存分配秘籍—new,malloc,GlobalAlloc的区别与详解
- C++之new和malloc区别
- C++ 动态存储空间的分配和释放 new与malloc的区别
- C++中new和malloc的区别
- c++-new与malloc的区别
- C++中new和malloc的区别
- C++中new delete 与malloc free的区别
- C/C++中 malloc和new区别
- C++中new与malloc的10点区别
- C++中malloc和new的区别
- C++中new和malloc的区别
- C++ - new与malloc的区别
- C++中new与malloc的10点区别
- C/C++中malloc和new区别【转】
- C++ 动态存储空间的分配和释放 new与malloc的区别
- C++中new和malloc的区别