動態(tài)內存分配導致內存泄漏之處
摘要:舉了幾個動態(tài)內存分配過程中,發(fā)生內存泄漏的例子
1. 分配了內存,卻沒有及時刪除,導致泄漏
1: void doSomething()
2: {
3: int *pnValue = new int;
4: }
2. 為指針變量分配了一個內存,然后又讓指針變量指向其他的值,導致泄漏
1: int nValue = 5;
2: int *pnValue = new int;
3: pnValue = &nValue; // old address lost, memory leak results
3. 連續(xù)分配了兩次內存,第一次分配的內存由于沒有delete,導致泄漏
1: int *pnValue = new int;
2: pnValue = new int; // old address lost, memory leak results