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