今天写代码。发现前面new了一个pHead
后面在另一个函数里。
void A::FIND()
{
Node*p=pHead;
//do something
delete p;
}
没有报错
不是很明白为什么
不是按道理。new才会使用delete配对吗?
这里没有出现new怎么使用delete成功了啊
后面问大大 说是delete p实际是delete p指向的那个Node,这个Node是new的。所以才没问题 而不是delete的p
但是 delete之后 这个p啊。还是指向刚刚那个地址的吧 东西没了。。得把p=nullptr才稳健 才阔以保证刚刚那块内存还能申请使用