例如妳有new定義一個變量,但最后delete它

解决方案 »

  1.   

    例如妳用new定義一個變量,但最后沒有delete它 
      

  2.   

    通常就是指你用new申请了,但没有使用delete释放的内存。这样就产生了内存漏洞。
      

  3.   

    c++中,当使用new申请一块内存,用过后delete掉,告诉系统这块内存可以在下次使用new的时候进行分配,当然如果这块比较小的话,系统会找一个更大的地方分配,这样这一块很小的内存便总是得不到利用,形成内存啐片(内存漏洞).
    内存泄漏指的是new了之后没有delete 掉,即使对这块内存相关的引用已经结束,意思就是说指向此内存的指针(地址值)已经不可得了
      

  4.   

    在使用new申请一个指向对象的指针后,系统为该指针分配一个地址存储该指针的地址值,并且生成一个该对象的实例,指针的地址值即指向此对象实例的地址,当在程序结束的时候你没有用 delete语句释放该指针时,系统只撤消了该指针的值(好象占2个字节),而没有调用该对象的析构函数释放该对象占用的内存(一般远大于2个字节)而使该内存不能再为系统所用。
      

  5.   

       还是oldnew说的精确,还有一种情况,就是指针失去了对内存的引用,像这样
       char *temp1,*temp2;
       temp1 = new char(1000);
       temp2 = new char(2000);
       temp1 = temp2;
       这样,就这也找不到使用new分配给temp1的内存块,想delete都不行了啊。