在mfc程序中,用new动态分配一个数组,如果不用delete[],在程序结束运行后,该数组会不会自动释放? Windows将不同的程序安排在不同的进程里,在程序推出时进程被销毁,内存泄漏就不存在啦! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to ytweiwei(无情) 也就是说数组会被释放吧? 书上说:New应该和Delete配套使用,你不会没有看到这句话吧!基本的语法就没有为什么了吧! 你编一个简单的程序,用NEW申请一块大内存,循环N次,不delete退出。执行此程序M次,你就可以看到结果了。 You must manually release the memory blocks allocated by 'new' orother alike allocaters. 当然不能!new的形式和对应的Delete必须一致,你必须告诉delete指针指针指向的是单个对象还是对象数组,delete才能决定调用多少个析构函数!详见《Effective C++2e》的内存管理篇。 程序运行时,系统为程序分配了一定的空间,而程序中new则使用此空间 ,当程序退出时,系统将释放上述空间,因此,如果程序退出,则new的空间也会释放掉。 程序结束是会释放的,而且你程序里new很多空间(即使死循环)也不是很快就死掉的----内存不够,硬盘会自动顶上不过,如果你不delete,以后这块程序万一拿到什么地方复用,后果就严重了 新手求一个关于弹出Dialog窗口的问题 数据库菜鸟再问 遍历菜单,查找某已知ID和菜单名字的菜单项。 向SQL数据库表中插入数值的问题。 高分求救:打印窗口指定区域内的内容 简单的问题,请帮忙 谁知道图片怎么存库?! 征集一绑子人! 在创建新进程的时候,编译时老是通不过, 报stdcall 错误。 请求帮助 急!!!!!!!!!!!!!! 菜鸟系列:请问能不能用参数输入控制FindFile的路径,详情请进! 请问如何编写和设置DOS下的设备驱动程序
也就是说数组会被释放吧?
other alike allocaters.
不过,如果你不delete,以后这块程序万一拿到什么地方复用,后果就严重了