new和malloc内部的实现方式的区别:
1.new的功能是在堆区新建一个对象,并返回该对象的指针。所谓的新建对象的意思就是,将调用该类的构造函数,因为如果不构造的话,就不能称之为一个对象。2.malloc只是机械的分配一块内存,如果用mallco在堆区创建一个对象的话,是不会调用构造函数的,严格说来用malloc不能算是新建了一个对象,只能说是分配了一块与该类对象匹配的内存而已,然后强行把它解释为这是一个对象,按这个逻辑来,也不存在构造函数的情况。
转载请注明出处育才学习网 » new和malloc内部的实现方式有什么区别