malloc / free 是c/c++标准库函数
new/delete 是c++运算符,可以运算符重载
malloc/free 只分配释放内存
new/delete 分配内存调用构造函数/调用析构函数释放内存
顺便说说 delete与delete[]的区别:
delete只调用依次析构函数,delete[]会调用每个成员的析构函数。
万能公式:
new 与 delete配套,new [] 与 delete[] 配套
malloc / free 是c/c++标准库函数
new/delete 是c++运算符,可以运算符重载
malloc/free 只分配释放内存
new/delete 分配内存调用构造函数/调用析构函数释放内存
顺便说说 delete与delete[]的区别:
delete只调用依次析构函数,delete[]会调用每个成员的析构函数。
万能公式:
new 与 delete配套,new [] 与 delete[] 配套