Windows将不同的程序安排在不同的进程里,在程序推出时进程被销毁,内存泄漏就不存在啦!

解决方案 »

  1.   

    to ytweiwei(无情) 
      也就是说数组会被释放吧?
      

  2.   

    书上说:New应该和Delete配套使用,你不会没有看到这句话吧!基本的语法就没有为什么了吧!
      

  3.   

    你编一个简单的程序,用NEW申请一块大内存,循环N次,不delete退出。执行此程序M次,你就可以看到结果了。
      

  4.   

    You must manually release the memory blocks allocated by 'new' or
    other alike allocaters.
      

  5.   

    当然不能!new的形式和对应的Delete必须一致,你必须告诉delete指针指针指向的是单个对象还是对象数组,delete才能决定调用多少个析构函数!详见《Effective C++2e》的内存管理篇。
      

  6.   

    程序运行时,系统为程序分配了一定的空间,而程序中new则使用此空间 ,当程序退出时,系统将释放上述空间,因此,如果程序退出,则new的空间也会释放掉。
      

  7.   

    程序结束是会释放的,而且你程序里new很多空间(即使死循环)也不是很快就死掉的----内存不够,硬盘会自动顶上
    不过,如果你不delete,以后这块程序万一拿到什么地方复用,后果就严重了