链表和指针的疑惑问题

我将空指针送入函数,函数中也用对应指针接受,为什么在函数中给指针添加后续节点后,出函数后,头节点和进入函数之前一样,并没有保留在函数中操作,为什么

你需要用指针引用或者指针的指针,否则修改指针不会作用在实参上。

最近手痒总是想码代码,因为一个同学有个数据结构大作业所以帮他一起想想怎么写。其实也不难,只是细节wenj......
答案就在这里:C++链表中指针问题
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

 void foo(int *& x)
{
x = new int;
}
或者
void foo(int ** x)
{
*x = new int;
}