gpt4 book ai didi

c++ - 为什么我的指针不是 NULL?

转载 作者:太空狗 更新时间:2023-10-29 19:40:59 26 4
gpt4 key购买 nike

我有一个家庭链接列表。我像这样删除了一个 child 的 sibling 。

p->myWife->myChildren=p->myWife->myChildren->mySibling; //makes the sibling the child so the list is not broken when deleting
delete p->myWife->myChildren->mySibling;

然后我根据这个打印 child / sibling 的属性

if(p->myWife->myChildren->mySibling!=NULL){
print the childs attributes
}

但每当我打印时,它都会为兄弟打印一个奇怪的数字(我假设它是一个内存地址)我需要做什么才能使该指针为空?

最佳答案

删除指针不会将其设置为零。它只是释放指针指向的内存。要将其设置为 NULL,您必须自己将其设置为 NULL。

p->myWife->myChildren->mySibling = NULL /*defined to be zero */;

关于c++ - 为什么我的指针不是 NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5959076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com