1,malloc是c/c++标准库函数,new是c++运算符
2,maloc返回指针类型是void*,new出来的指针具有类型信息
3,malloc不能调用类的构造函数,new可以。
为什么malloc不能调用构造函数?
因为malloc是库函数,不是运算符,不在编译器的控制范围之内,不能将构造函数的执行强加给malloc。
1,malloc是c/c++标准库函数,new是c++运算符
2,maloc返回指针类型是void*,new出来的指针具有类型信息
3,malloc不能调用类的构造函数,new可以。
为什么malloc不能调用构造函数?
因为malloc是库函数,不是运算符,不在编译器的控制范围之内,不能将构造函数的执行强加给malloc。