一、总结C语言的malloc和free、C++里的new和delete的区别 new delete是关键字,需要编译器支持。malloc和free是库函数,需要头文件支持new分配内存时无需指定内存块的大小,malloc需要计算内存大小new返回对象类型的指针,malloc返回void*new分配失败时抛出异常,malloc分配失败时返回NULL允许重载new delete,malloc是库函数,不能重载new自由存储区分配,malloc堆上分配