0
点赞
收藏
分享

微信扫一扫

class new delete的一点理解


今天写代码。发现前面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才稳健  才阔以保证刚刚那块内存还能申请使用

举报

相关推荐

0 条评论