gpt4 book ai didi

c++ - 功能更改引用无目的

转载 作者:行者123 更新时间:2023-11-30 03:23:24 25 4
gpt4 key购买 nike

<分区>

我有一个代码:

Node** ptrlow = ReturnLowest(root); ///pointer po pointer pointing lowest
//DeleteNode(ptrlow);
Test(ptrlow);

我认为这段代码做了什么并不重要,重要的是,当我意识到函数 DeleteNode(Node** &node) 毫无目的地更改了 ptrlow 的值时,我创建了名为 Test 的函数:

void Test(Node** &node)
{
return;
}

这就是整个函数,它什么都不做,但是它改变了传递给那个函数的 ptrlow 的值。

进入测试函数之前: link to screen from visual studio进入后: link to screen from visual studio在调试器中多了一步,一个节点发生了变化: link to screen from visual studio

有人可以向我解释一下这怎么可能吗?我将不胜感激!

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