在mfc程序中,用new动态分配一个数组,如果不用delete[],在程序结束运行后,该数组会不会自动释放?

1vcbird1 2002-02-28 11:15:20
在mfc程序中,用new动态分配一个数组,如果不用delete[],在程序结束运行后,该数组会不会自动释放?
...全文
334 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiango 2002-03-01
  • 打赏
  • 举报
回复
书上说:New应该和Delete配套使用,你不会没有看到这句话吧!基本的语法就没有为什么了吧!
wpmsoft 2002-03-01
  • 打赏
  • 举报
回复
绝对不会的,会造成机器崩溃!!!当然不是马上。这个问题是不需要问的。
wpmsoft 2002-03-01
  • 打赏
  • 举报
回复
绝对不会的,会造成机器崩溃!!!当然不是马上。这个问题是不需要问的。
kook 2002-03-01
  • 打赏
  • 举报
回复
程序结束是会释放的,而且你程序里new很多空间(即使死循环)也不是很快就死掉的----内存不够,硬盘会自动顶上


不过,如果你不delete,以后这块程序万一拿到什么地方复用,后果就严重了
xiaobei525 2002-03-01
  • 打赏
  • 举报
回复
程序运行时,系统为程序分配了一定的空间,而程序中new则使用此空间 ,当程序退出时,系统将释放上述空间,因此,如果程序退出,则new的空间也会释放掉。
prog_st 2002-03-01
  • 打赏
  • 举报
回复
在程序运行时,一般情况下不会!
结束运行,则可能会!
livelivelive 2002-03-01
  • 打赏
  • 举报
回复
当然不能!new的形式和对应的Delete必须一致,你必须告诉delete指针指针指向的是单个对象还是对象数组,delete才能决定调用多少个析构函数!详见《Effective C++2e》的内存管理篇。
lithe 2002-03-01
  • 打赏
  • 举报
回复
程序结束运行后,该数组会自动释放
cowmax 2002-03-01
  • 打赏
  • 举报
回复
You must manually release the memory blocks allocated by 'new' or
other alike allocaters.
gdxflm 2002-03-01
  • 打赏
  • 举报
回复
你编一个简单的程序,用NEW申请一块大内存,循环N次,不delete退出。执行此程序M次,你就可以看到结果了。
keenhaung 2002-02-28
  • 打赏
  • 举报
回复
警告:如不delete很危险!!!
1vcbird1 2002-02-28
  • 打赏
  • 举报
回复
to ytweiwei(无情)
也就是说数组会被释放吧?
ytweiwei 2002-02-28
  • 打赏
  • 举报
回复
Windows将不同的程序安排在不同的进程里,在程序推出时进程被销毁,内存泄漏就不存在啦!
mountlin 2002-02-28
  • 打赏
  • 举报
回复
不会

1,662

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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