0
点赞
收藏
分享

微信扫一扫

变量和一级指针和二级指针的异同

Brose 2022-03-12 阅读 85

普通类型 ,不用跳转

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表示中间指针变量,

为什么要用二维指针?

原因:当指针作为参数时,可以通过二维指针修改作为实参一级指针的指向(内容)和地址

多级指针就是多了中间指针,分析同二级指针。

举报

相关推荐

0 条评论