1
假設我有一個隊列數據結構。分配指針?
Queue()
將執行以下操作創建任何內存泄漏:
Queue* test = new Queue();
Queue* test1 = test;
delete test1;
假設我有一個隊列數據結構。分配指針?
Queue()
將執行以下操作創建任何內存泄漏:
Queue* test = new Queue();
Queue* test1 = test;
delete test1;
沒有,但你會留下2個懸擺指針 - test
和test1
。你不能再使用它們,直到它們指向一些有意義的東西。
事實上,當兩個懸掛指針超出範圍時,我不會泄漏任何內存? – marcwho
@marcwho否,因爲你刪除了分配的內存。 –
@marcwho當他們超出範圍,你將不會有懸掛指針,你將有一個內存泄漏(如果你不''刪除它們) –