直接来干货,希望对新手有所帮助:
malloc: 只分配内存
new: 分配内存,并调用对象的构造函数(如果有必要的话,具体取决于编译器优化)
如果分配的对象数组,则会多分配4个字节,并且保留前四个字节存储对象的个数以便释放数组的时候调用所有对象的析构函数。
就这么简单
本文深入解析C++中malloc与new的区别与使用,包括内存分配、构造函数调用及数组对象的特殊处理。
直接来干货,希望对新手有所帮助:
malloc: 只分配内存
new: 分配内存,并调用对象的构造函数(如果有必要的话,具体取决于编译器优化)
如果分配的对象数组,则会多分配4个字节,并且保留前四个字节存储对象的个数以便释放数组的时候调用所有对象的析构函数。
就这么简单
2万+

被折叠的 条评论
为什么被折叠?
