2013-02-05 237 views
1

假設我有一個隊列數據結構。分配指針?

Queue() 

將執行以下操作創建任何內存泄漏:

Queue* test = new Queue(); 
Queue* test1 = test; 
delete test1; 

回答

3

沒有,但你會留下2個懸擺指針 - testtest1。你不能再使用它們,直到它們指向一些有意義的東西。

+0

事實上,當兩個懸掛指針超出範圍時,我不會泄漏任何內存? – marcwho

+0

@marcwho否,因爲你刪除了分配的內存。 –

+0

@marcwho當他們超出範圍,你將不會有懸掛指針,你將有一個內存泄漏(如果你不''刪除它們) –