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

new和malloc的区别

  • new是操作符,而malloc是函数。
  • new在调用的时候先分配内存,在调用构造函数,释放的时候调用析构函数。
  • new是类型安全的,malloc返回void*。
  • new可以被重载。
  • new分配内存更直接和安全。
  • malloc 可以被realloc。
  • new发生错误抛出异常,malloc返回null。
  • malloc可以分配任意字节,new只能分配实例所占内存的整数倍大小。
上一篇:new delete


下一篇:c17.联合体,内存管理