已采纳回答 / 黑巫师0
delete m_pList; 这个操作只是将指针m_pList所指向的内存空间释放掉,使内存重归操作系统。但m_pList的指向位置并没有改变,此位置的内存已经被释放掉了,若再用m_pList访问这块内存,系统就会崩溃出错!为了防止这种误操作所引起的崩溃出错。所以将m_pList置为NULL的安全状态,就避免这种野指针事件的发生。希望对你有所帮助~
2016-09-22
bool list::GetElem(int i,Elem *e)
{
if(i<0||i>=m_iSize)
{
return false;
}
*e = m_plist[i];
return true;
}
这里是不是错了啊?是不是应该有一个else呢?如果i不合法的话,应该把什么值赋给*e呢?
{
if(i<0||i>=m_iSize)
{
return false;
}
*e = m_plist[i];
return true;
}
这里是不是错了啊?是不是应该有一个else呢?如果i不合法的话,应该把什么值赋给*e呢?
2016-09-20