malloc和new的区别

知识问答 2025-09-04 04:47:56 来源:互联网

new和malloc都是C++中用于动态内存分配的函数,但是它们有一些区别,new是C++中的关键字,需要编译器的支持,而malloc是库函数,需要头文件的支持,new会调用构造函数,而malloc只是简单的开辟内存空间,new操作符从自由存储区上为对象动态分配内存空间,而malloc函数从堆上动态分配内存 。