最近总听人说内存泄漏,但不知究竟是怎么回事,望各位高手指点迷经,谢谢!!

解决方案 »

  1.   

    你用new或者malloc等分配的内存没有使用相应的delete、free函数释放掉,导致这些内存的状态是已经被分配了的,但是已经没有人在使用它,倒置可以使用的内存减少。
      

  2.   

    注意delete 和 delete[]的区别
      

  3.   

    在调试的时候使用 BoundsChecker
      

  4.   

    内存分配出去后,没有回收~
    就象int *pint=new i[10];之后
    delete i;
    而没有delete i[];
    就产生了内存泄露~BoundsChecker可以帮助你发现~