(1)malloc/free是一个函数,new/delete是一个操作符
(2)malloc申请空间需要手动计算空间大小,new不需要
(3)malloc申请空间时需要强制转换类型,new不需要
(4)malloc申请空间时不可以对空间进行初始化,而new可以
(5)malloc申请空间时适用于基本类型的数据类型,而new可以自定义类型(也可以应用与基本的数据类型)
(6)malloc只会申请空间不会做其他工作,free只会释放空间也不会做其他工作;而new不仅申请空间还会执行类的构造函数的工作,delete不仅释放空间还执行了类的析构函数的工作
malloc/free和new/deleted的 区别??
最新推荐文章于 2024-05-19 10:39:17 发布