1、new 和 malloc 的区别是什么?
- new 是以具体类型为单位进行内存分配
- malloc 以字节为单位进行内存分配
- new 在申请内存空间时可进行初始化
- malloc 仅根据需要申请定量的内存空间
- new 在所有C++编译器中都被支持
- malloc 在某些系统开发中不能调用
- new 能够触发构造函数的调用
- malloc 仅分配需要的空间
- 对象的创建只能使用new
- malloc 不适合面向对象的开发
2、delete 和 free 的区别
- delete 在所有C++编译器中都被支持
- free 在某些系统开发中是不能调用
- delete能够触发析构函数的调用
- free 仅归还之前分配的空间
- 对象的销毁只能使用delete
- free 不适合面向对象开发