malloc和new的区别是什么?

日期:2022-04-06 03:45:19 人气:1

malloc和new的区别是什么?

malloc和new从申请的内存所在位置、返回类型安全性、内存分配失败时的返回值、是否需要指定内存大小这四点区分。

1、申请的内存所在位置不同

new操作符从自由存储区(free store)上为对象动态分配内存空间。自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。

malloc函数从堆上动态分配内存。堆是操作系统中的术语

    A+
热门评论