- new是C++运算符,而malloc则是C标准库函数。
- 通过new创建的东西是具有类型的,而malloc函数返回的则是void*,需要进行强制转型。
- new可以自动调用对象的构造函数,而malloc不会。
- new失败时会调用new_handler处理函数,而malloc失败则直接返回NULL。
- delete是C++运算符,free是C标准库函数。
- delete可以自动调用对象的析构函数,而malloc不会。
-------C/C++知识持续发布中,如果能学到一点点知识,请收藏关注,共同学习进步--------------------