1 new/delete 与 malloc/free的区别 运算符是语言自身的特性,有固定的语义,编译器知道意味着什么,由编译器解释语义,生成相应的代码. 库函数是依赖于库的,一定程度上独立于语言的.编译器不关心库函数的作用,只保证编译,调用函数参数和返回值符合语法,生成call函数的代码. 实际中,一些高级点的编译器,都会对库函数进行特别处理. malloc/free是库函数,new/delete是C++运算符.对于非内部数据类型而言,光用malloc/free无法满足动态对象都要求.new/…