malloc与new都可以用来申请空间,除了使用方式外,本帖子将说明他们的一些其他区别。
malloc是函数。
new是关键字。
malloc不能直接赋值。
new可以直接赋值。
malloc释放时用free。
new释放时用delete。
malloc不执行构造函数,free也不执行析构函数。
new会执行构造函数,delete也会执行析构函数。
以上这些只是两者间的部分区别,感兴趣的可以去查找二者更为具体的区别。
malloc与new都可以用来申请空间,除了使用方式外,本帖子将说明他们的一些其他区别。
malloc是函数。
new是关键字。
malloc不能直接赋值。
new可以直接赋值。
malloc释放时用free。
new释放时用delete。
malloc不执行构造函数,free也不执行析构函数。
new会执行构造函数,delete也会执行析构函数。
以上这些只是两者间的部分区别,感兴趣的可以去查找二者更为具体的区别。