malloc与free和new与delete有什么区别?

先上代码回忆一下

(搞不懂截图会有QQ号水印,这个号码不是我的啊·····)

new,delete两个运算符,他不是系统函数~且使用new,delete的代码比malloc,free的工作效率高

(标准格式: 指针 = new 数据类型 ;)

(delete <指针名>)

1,malloc和free是库函数,以字节为单位申请堆内存,单纯的对内存进行申请与释放

2,new和delete是关键字,以类型为单位申请堆内存,对于基本类型new关键字会对内存进行初始化 对于类类型new和delete还负责构造函数和析构函数的调用

猜你喜欢

转载自blog.csdn.net/qq_41660466/article/details/81081047