1.总结C语言的malloc和free,c++里的new和delete的区别。
1.new delete是关键字,需要编译器支持。malloc和free是库函数,需要头文件支持
2. new分配内存时无需指定内存块的大小,malloc需要计算内存大小
3. new返回对象类型的指针,malloc返回void*
4. new分配失败时抛出异常,malloc分配失败时返回NULL
5. 自定义类型new delete会调用构造和析构,malloc单纯空间分配,不会调用构造和析构
6. 允许重载new delete,malloc是库函数,不能重载
7. new自由存储区分配,malloc堆上分配