普通类型 ,不用跳转
Int p ;
P为变量的数据
一级指针:跳转一次
Int *p;
P为指向int型的指针变量,是变量的地址
初始化 Int *p = 0;不指向任何地址
在应用中*P和p的不同,*p表示指向地址的内容,p表示地址
*p = 4,表示将指向的变量内容修改为4
P = 4 标志指向一个本身地址为4的变量
二级指针:跳转两次
Int **p,把变量的地址作为中间指针的内容,然后把中间指针本身的地址给p
*p为中间指针
可以将一个指针变量取地址给*p即可
**p = 4,表示将最终指向的变量内容修改为4
*p = 4,表示将最终指向的变量地址修改为4
P = 4,标志指向一个本身地址为4的指针
在应用中,p表示二级指针变量,**p表示指向最终地址的内容,*p表示中间指针变量,
为什么要用二维指针?
原因:当指针作为参数时,可以通过二维指针修改作为实参一级指针的指向(内容)和地址
多级指针就是多了中间指针,分析同二级指针。