2021年7月5日

摘要: 不能,malloc /free主要为了兼容C,new和delete 完全可以取代malloc /free的。 malloc /free的操作对象都是必须明确大小的,而且不能用在动态类上。 new 和delete会自动进行类型检查和大小,malloc/free不能执行构造函数与析构函数,所以动态对象它 阅读全文
posted @ 2021-07-05 00:49 超人不会灰啊 阅读(1440) 评论(0) 推荐(0) 编辑
 
摘要: 1、 new简单类型直接调用operator new分配内存; 而对于复杂结构,先调用operator new分配内存,然后在分配的内存上调用构造函数; 对于简单类型,new[]计算好大小后调用operator new; 对于复杂数据结构,new[]先调用operator new[]分配内存,然后在 阅读全文
posted @ 2021-07-05 00:47 超人不会灰啊 阅读(468) 评论(0) 推荐(0) 编辑