首页 > 试题广场 >

可以用delete释放不是用new运算符分配的内存。

[单选题]
可以用delete释放不是用new运算符分配的内存。
  • 正确
  • 错误
new出来的只能delete,malloc出来的只能free
发表于 2018-04-09 10:50:47 回复(5)
new创建的对象存在于堆内存中,不能被delete释放。
如有错误请指正。
发表于 2017-09-14 16:22:08 回复(6)
这个题出的就有问题 实战角度来讲 可以用delete来释放malloc申请的内存 但是从c++编写规范角度来考虑 new和delete malloc()和free()要成对使用。 垃圾题目 对不对无所谓了
发表于 2023-03-15 18:14:00 回复(0)
new 低层是调用了 malloc 的
如果 new 的是 int float 等这些基本元素,直接用 free去释放,没有问题的。
发表于 2022-06-13 21:01:47 回复(2)
什么坤吧
发表于 2023-04-13 19:05:12 回复(0)
new可以认为是malloc加构造函数的执行。
发表于 2021-03-04 16:17:09 回复(0)
是可以用delete释放malloc的内存的,代码能通过,不会有问题,
如果用free释放new的内存可能导致构析函数没调用
发表于 2021-02-07 10:39:04 回复(0)
只能用delete来释放使用new分配的内存。
发表于 2021-01-05 15:52:36 回复(0)
new运算符是 malloc + operator new 的操作,那我如果是自己写出new的操作后,难道就不能delete这个对象嘛?求解答
发表于 2020-10-30 11:33:45 回复(0)