什么是内存泄露呀?只有是动态申请的内存没有释放掉就是内存泄露吗?谢谢

解决方案 »

  1.   

    这只是内存泄露的一个方面,包括你申请的一些设备句柄没有释放掉也会导致内存泄露。多线程里使用MFC的一些标准类如果处理不好也会导致泄露
      

  2.   

    内存泄漏就是分配了内存空间,而没有释放,就会引起内存泄漏,如:
    int* elem=new int[10];
    for(int i=0;i<10;i++)
    {
    elem[i]=i;
    }
    delete elem;//如果这句没有,就会引起内存泄漏
    还有在sdk编程中,分配了GDI对象,也要释放,CloseObject(...);
      

  3.   

    在堆上分配的内存通常不会自动释放,如果没有释放,就叫内存泄漏
    通常指使用new或malloc(忘了怎么拼了)分配的内存没有使用delete和free释放
    包括new[],delete[]