免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1275 | 回复: 3
打印 上一主题 下一主题

关于new与delete的一个菜问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-10-29 09:28 |只看该作者 |倒序浏览
在C++程序中用new运算符开辟的内存区,好像在其中内容不再使用时
都必须用delete运算符删除掉,如果不删除会如何呢?我曾编过一些程序,用new开辟了内存区后,也没用delete删掉,程序也没出什么错啊。
     还有,在使用了delete后,用new开的内存区中的内容还存在吗?假如这时我用个指针指向那里,能得到原来用new开辟内存区时存入的内容吗?
      望大家给我个解答,谢谢了

论坛徽章:
0
2 [报告]
发表于 2003-10-29 09:39 |只看该作者

关于new与delete的一个菜问题

如果你不delete时,如果你的系统有足够的内存表面上就不会出现什么问题,但是如果你频繁的申请内存而不释放的话,程序运行时间一长就会出现机器运行速度很慢,直至申请不到内存的情况。

论坛徽章:
0
3 [报告]
发表于 2003-10-29 09:51 |只看该作者

关于new与delete的一个菜问题

那我用delete删除以后,原来内存区中的内容并没消失吧。可以再用指针引用其内容吗?

论坛徽章:
0
4 [报告]
发表于 2003-10-29 10:46 |只看该作者

关于new与delete的一个菜问题

我觉得原来的内容还是存在的,但是你重新申请的时候,应该会初始化一次吧
我想是这样,不知道对不对?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP