這個(gè)頭結(jié)點(diǎn)是真正意義上的頭結(jié)點(diǎn),而不是哨兵結(jié)點(diǎn),差點(diǎn)把我弄混了。。
2016-09-22
已采納回答 / 黑巫師0
delete m_pList;?? 這個(gè)操作只是將指針m_pList所指向的內(nèi)存空間釋放掉,使內(nèi)存重歸操作系統(tǒng)。但m_pList的指向位置并沒(méi)有改變,此位置的內(nèi)存已經(jīng)被釋放掉了,若再用m_pList訪問(wèn)這塊內(nèi)存,系統(tǒng)就會(huì)崩潰出錯(cuò)!為了防止這種誤操作所引起的崩潰出錯(cuò)。所以將m_pList置為NULL的安全狀態(tài),就避免這種野指針事件的發(fā)生。希望對(duì)你有所幫助~
2016-09-22
bool list::GetElem(int i,Elem *e)
{
if(i<0||i>=m_iSize)
{
return false;
}
*e = m_plist[i];
return true;
}
這里是不是錯(cuò)了啊?是不是應(yīng)該有一個(gè)else呢?如果i不合法的話,應(yīng)該把什么值賦給*e呢?
{
if(i<0||i>=m_iSize)
{
return false;
}
*e = m_plist[i];
return true;
}
這里是不是錯(cuò)了啊?是不是應(yīng)該有一個(gè)else呢?如果i不合法的話,應(yīng)該把什么值賦給*e呢?
2016-09-20