目录
一、一阶指针与二阶指针
一.一阶指针
字符指针char*,浮点指针double* 等等类比
整数指针 int*
1.指针是用来存取变量地址的,我们可以通过指针来间接的访问变量。
指针&是取本变量的地址。
而指针变量,存储的就是需要调用的地址。
*是指针引用,间接访问存储的地址的内容。
如图:
理解:实际上p也是变量,只不过他存储的是a的地址,而*是访问p存储地址的内容。
我们用一个图来理解:
& * 的作用是可以抵消的:
二.二阶指针以及高阶指针
而二阶指针的作用就相当于指向一阶指针的指针。
而**的作用就是指针访问的递加。
那么就得出:
所以二阶指针的使用相当于一阶指针的复用:
**pp =*(*pp):先对括号里面的进行访问。
而***ppp =*[ * ( *pp ) ];三阶指针也是由内到外的一层一层的访问。