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