new
是一个预处理器,而 malloc()
是一个函数。
使用new
时无需分配内存,但在 malloc()
中必须使用 sizeof()
。new
将新内存初始化为 0,而 malloc()
在新分配的内存位置给出随机值。new
运算符分配内存并调用构造函数进行对象初始化,malloc()
函数分配内存但不调用构造函数进行对象初始化。new
运算符比 malloc()
函数快,因为运算符比函数快。
20、new()
和 malloc()
有什么区别?
20、new()
和 malloc()
有什么区别?
new
是一个预处理器,而 malloc()
是一个函数。
使用new
时无需分配内存,但在 malloc()
中必须使用 sizeof()
。new
将新内存初始化为 0,而 malloc()
在新分配的内存位置给出随机值。new
运算符分配内存并调用构造函数进行对象初始化,malloc()
函数分配内存但不调用构造函数进行对象初始化。new
运算符比 malloc()
函数快,因为运算符比函数快。