malloc/free和new/delete的区别malloc/free是C/C++标准库的函数;new/delete是C++操作符。malloc/free只是动态分配内存空间/释放空间;new/delete除了分配空间还会调用构造函数和析构函数进行初始化与清理资源。malloc/free需要手动计算类型大小且返回值类型为void*;new/delete可自动计算类型的大小,返回对应类型的指针。malloc/free管理内存失败会返回0;new/delete等的方式管理内存失败会抛出异常。在C++Primer书中有...
继续阅读 >