malloc和new的区别是什么?
malloc和new的区别是什么?
日期:2022-04-06 03:45:19 人气:1
malloc和new从申请的内存所在位置、返回类型安全性、内存分配失败时的返回值、是否需要指定内存大小这四点区分。
1、申请的内存所在位置不同
new操作符从自由存储区(free store)上为对象动态分配内存空间。自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。
malloc函数从堆上动态分配内存。堆是操作系统中的术语