1.new和delete
C++中使用new(分配)和delete(释放)来管理在堆(也叫自由空间)的内存
它们的底层封装了C语言中的malloc和free函数
new和delete、malloc必须配套使用,不能交叉使用,原因:如果用free释放“new创建的动态对象”,那么该对象因无法执行析构函数而可能导致程序出错。如果用delete释放“malloc申请的动态内存”,结果也会导致程序出错,但是该程序的可读性很差。
(1)new和delete的分解步骤
new的分解:
delete的分解:
(2)new和malloc的区别总结:
(1)malloc与free是C++/C语言的标准库函数&#x