为什么C++的动态分配是new和delete?
因为malloc 函数和对应的free函数不能调用构造函数和析构函数,这破坏了空间分配、初始化的功能。所以引入了new和delete。
堆空间不伴随函数动态释放,程序员要自主管理