什么叫 “内存泄露”?

解决方案 »

  1.   

    就是分配了内存而没有释放。一般是new之后,没有delete。这样在程序运行中占用内存将越来越多。
      

  2.   

    纠正一个错误先,内存泄漏,不是泄露,
    举例来说
    string *stringPtr = new string[100];//定义了一个指向string对象的指针,
                                         //指向有100个元素的string数组。delete stringPtr;//删除了该指针,同时由于该指针的删除,导致99个string数组的内存
                     //空间无法被操作系统收回利用,除非重启机器。由于内存泄漏的存在,会逐渐耗尽内存资源,导致系统崩溃。