malloc与free和new与delete有什么区别?
先上代码回忆一下
(搞不懂截图会有QQ号水印,这个号码不是我的啊·····)
new,delete两个运算符,他不是系统函数~且使用new,delete的代码比malloc,free的工作效率高
(标准格式: 指针 = new 数据类型 ;)
(delete <指针名>)
1,malloc和free是库函数,以字节为单位申请堆内存,单纯的对内存进行申请与释放
2,new和delete是关键字,以类型为单位申请堆内存,对于基本类型new关键字会对内存进行初始化 对于类类型new和delete还负责构造函数和析构函数的调用