1. 程式人生 > >C++(二十三) — 記憶體洩漏及指標懸掛

C++(二十三) — 記憶體洩漏及指標懸掛

1、記憶體洩漏

   動態申請的記憶體空間沒有正常釋放,但也不能繼續使用。

  char *pch1 = 0;
    pch1 = new char('A');  // 此處申請的空間未被釋放。
    char *pch2 = new char;
    pch1 = pch2;

 2、指標懸掛

  讓指標指向一個已被釋放的空間,該空間已不存在。

    char *pch1, *pch2;
    pch1 = new char;
    pch2 = pch1; // 指標指向已被釋放的空間
    *pch2 = 'B';
    delete pch1;