永发信息网

用new 申请内存之后,用delete释放内存

答案:2  悬赏:20  手机版
解决时间 2021-07-18 09:18
还有一个malloc 与free 它们有什么区别呀,用哪个比较好?能混着用吗?例如用new 申请内存之后,用free释放内存,这样可以吗?
最佳答案
不能混用
new除了分配内存,还会调用对象的构造函数
同样delete出了释放分配的内存,还会在释放前调用对象的析构函数

这两个调用动作malloc和free都没有,如果你类里还有其他需要在构造函数里new出来或者需要在析构函数里delete的资源,用malloc而不是new就会造成对象构造失败,用free而不是delete就会造成内存泄露。
全部回答
都是在堆上进行内存分配的 区别是new跟delete会调用对象的构造函数 而malloc 跟free不会 混着用是可以的 但是最好还是不要这样干
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ空间里的写心情,
年前大盘走势预测
怎样都朋友才是真正的朋友
你若不离,我定不弃.人若只如初见,何事秋风悲
男人怎么样才能把胸部的肥肉减掉!
大连轻工业学院95级经济贸易系涉外秘书专业毕
英语好的来 初二水平
已知1≤x+y≤3,2≤2x-y≤4,则z=x+3y的最小
去哪里旅游最好啊
悲欢是离还是合
成语《利令智昏》的故事
武林转传从菜鸟开始怎么+点好!
2k10的暂停怎么跳过???
请问海口什么地方电动车上面的装饰灯、彩灯卖
成年格力犬有多高?
推荐资讯
两个都有主见的恋人在一起,经常发生争吵怎么
氩弧焊有没有幅射呢?
离开,还是坚持夺爱?选择未来,还是保持现在
如何改变文本文档打印时占用纸张的大小
西安哪里有卖诺机亚6720手机,他的性能怎么样
我是法师,1040法伤,身上有个阵亡英雄手套,
神鬼传奇银翼白虎几级领
花送给别人自己长经验吗
轻轻一咳嗽整个呼吸道就干痛,是怎么回事,该
西部片好不好看
浙江哪里有电瓶车的遮雨挡阳篷。
拍拍加入了诚保后黄钻拿货自动发货价是多少?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?