malloc new free delete 区别?

cwbcwb505 2007-12-24 05:35:53
请问:
malloc与new的区别,各有什么优缺点?
free与delete的区别,各有什么优缺点?
...全文
684 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞哥 2007-12-25
  • 打赏
  • 举报
回复
new按类型进行分配,malloc需要指定内存大小
飞哥 2007-12-25
  • 打赏
  • 举报
回复
new 自适应类型,malloc需要强制转换
cwbcwb505 2007-12-25
  • 打赏
  • 举报
回复
new和delete是怎么样调用构造和析构函数的呢?还望大虾们能以实例说明



期待中......
Cccufo 2007-12-24
  • 打赏
  • 举报
回复
malloc 不调用类的构造函数,所以不能在c++中使用malloc 和 free
loongee 2007-12-24
  • 打赏
  • 举报
回复
仅此而已么?期待楼下的回答,继续关注中……
tanwei1002 2007-12-24
  • 打赏
  • 举报
回复
(更正错别字,我自己发现的,哈哈)
首先应该知道malloc 和free是匹配的;new和delete是匹配的,他们不可以混淆。
malloc和new都申请空间,但是new是强类型的非陪(分配),回(会)调用对象的构造函数初始化对象,而malloc仅分配内存空间但是不初始化。
飞哥 2007-12-24
  • 打赏
  • 举报
回复
new delete 会自动调用构造和析构函数

需要配对使用

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧