0x01 二级指针
指向变量的指针可以称为一级指针,而指向一级指针的指针可以称为二级指针。二级指针存放的内容就是一级指针的地址。
应用:
当我们将指针地址作为实参传入函数中,函数中的形参必须使用二级指针。
指针地址作为实参传入,故我们需要使用二级指针接受一级指针的地址,进行一次解引用后,就可以修改一级指针指向的地址。
0x02 指针传参
函数中,指针传参会有很多中可能出现,但我个人感觉对于多种情况都可以用一种等效的方法理解,方法如下:
//假设存在一个函数
int fun(int *p){
pass;
}
//对其进行传参
int a=3;
int *j=&a;
fun(j); //其大概等效于 int *p =j(值),即将 a 的地址赋给 p
int fun(int x);
int fun(int *x);
int fun(int &x);
int fun(int **x);
int fun(int *&x);以上五种类型应该都是符合上述理解