7.8 有了 malloc/free 为什么还要 new/delete ?
我们不要企图用 malloc/free 来完成动态对象的内存管理,应该用 new/delete。由于内部数据类型的 “对象” 没有构造与析构的过程, 对它们而言 malloc/free和new/delete是等价的。
既然 new/delete 的功能完全覆盖了 malloc/free,为什么 C++不把 malloc/free 淘汰出局呢?这是因为 C++程序经常要调用 C 函数,而 C 程序只能用 malloc/free 管理动态内存。