C++支持动态分配对象,它的生命周期与它们在哪里创建无关,只有当显示的被释放时,这些对象才会被销毁.分配在静态或栈内存中的对象由编译器自动创建和销毁. new在动态内存中为对象分配空间并返回一个指向该对象的指针,并调用构造函数构造对象:delete接受一个动态对象指针,调用析构函数销毁该对象,并释放与之相关的内存. 那么new.delete和malloc.free有什么区别和联系呢? 1.new/delete是C++的操作符,而malloc与free是C++/C 语言的标准库函数,不在编译器控制…