1、一个是C++的操作符,一个是C的库函数
2、一个在自由存储区分配,一个在堆上分配
3、一个分配内存并作初始化即调用构造函数,一个只是分配内存
4、一个返回的指针有类型信息,一个没有事void
5、二者都可以检测出内存泄露,但前者可以指出是那个文件的哪一行
本文详细对比了C++中new操作符与C语言中malloc函数的区别,包括它们在内存分配的位置、初始化方式、返回指针类型以及内存泄漏检测等方面的不同。
1、一个是C++的操作符,一个是C的库函数
2、一个在自由存储区分配,一个在堆上分配
3、一个分配内存并作初始化即调用构造函数,一个只是分配内存
4、一个返回的指针有类型信息,一个没有事void
5、二者都可以检测出内存泄露,但前者可以指出是那个文件的哪一行

被折叠的 条评论
为什么被折叠?