面试中new和malloc区别会被经常问到,审视了自己,发现不知道该怎么表达 整理一下: 1.从属性 new/delete是C++关键字,需要编译器支持: malloc/free是库函数,需要头文件支持. 2.从参数 使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算: 而malloc则需要显式地指出所需内存的尺寸. 3.从返回类型 new操作符内存分配成功时,返回的是对象类型的指针,类型严格与对象匹配,无须进行类型转换,所以new是符合类型安全性的操作符: 而ma…