*&m与m的区别

int *a;
int * &p=a;
把 int * 看成一个类型,a就是一个整型指针,p 是a的别名


#include<iostream> using namespace std; void fun(int *& m) { m=new int;
  cout<<m<<endl; }
int main() { int *a; fun(a); cout<<a; }

1,初始化链表头部指针需要用二级指针或者一级指针的引用。

2,销毁链表需要用到二级指针或者一级指针的引用。

3,插入、删除、遍历、清空结点用一级指针即可。

 

上面是对了改成m就错了,*&干了两件事,用m是实参的别名,即绑定到a,*&m接受实参a,

0x9f14e8
0x9f14e8
Process returned 0 (0x0) execution time : 0.245 s
Press any key to continue.

posted @ 2017-08-31 21:16  Dobben  阅读(804)  评论(0编辑  收藏  举报