摘要:
malloc与free是C++/C语言的标准库函数,不在编译器控制权限之内,可以创建内存和释放内存,但是无法进行构造函数一样的初始化动作和析构函数一样的清除动作.一般用于内部类型的对象.new/delete是C++的运算符,new在内存中开辟空间,同时调用构造函数进行初始化工作,delete释放内存,同时调用析构函数进行清除动作,一般用于非内部类型的对象所以我们不要企图用malloc/free来完成动态对象的内存管理,应该用new/delete。由于内部数据类型的“对象”没有构造与析构的过程,对它们而言malloc/free和new/delete是等价的。既然new/delete的功能完全覆盖 阅读全文