当前位置: 代码迷 >> 综合 >> C 中 *与 一起使用
  详细解决方案

C 中 *与 一起使用

热度:16   发布时间:2023-11-01 22:30:57.0

本来“ * head ”代表的是传指针的,但是只能改变head指向的内容,而“ * &head ”意思是说head是传进来的指针的同名指针,就能既改变*head指向的内容,又能改变head这个指针。
比如:

//main()中有个
Node<int>* p,int t;
//当调用insertFront(p,t) 时,如果
template <class T>
void InsertFront(Node<T>* & head, T item)


main()函数里有个    Node<int>* p,int t;

当调用  insertFront(p,t)  时,如果

template <class T>
void InsertFront(Node<T> * & head, T item)


中有对head进行赋值改变时,main()中的p也会跟着改变,如果没有&这个别名标识时,p就不会随着head的改变而改变。

  相关解决方案