嵌入式100题(016):new和malloc的区别

new和malloc的区别

  • new是操作符,而malloc是函数。
  • new在调用的时候先分配内存,在调用构造函数,释放的时候调用析构函数。
  • new是类型安全的,malloc返回void*。
  • new可以被重载。
  • new分配内存更直接和安全。
  • malloc 可以被realloc。
  • new发生错误抛出异常,malloc返回null。
  • malloc可以分配任意字节,new只能分配实例所占内存的整数倍大小。
posted @ 2021-02-25 08:56  角色人生  阅读(602)  评论(0)    收藏  举报