1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c语言*p p p的区别以及*p和**p的区别

c语言*p p p的区别以及*p和**p的区别

时间:2021-08-16 18:28:49

相关推荐

c语言*p  p p的区别以及*p和**p的区别

假设有一个指针p,

那p,*p,&p都分被代表什么呢?

首先p代表一个指针变量的名字。比如int a=5,*p=&a,此时p代表变量a的地址,*p代表a的内容,也就是5。在这里要明确一个概念,每个变量都会有一段内存去存储它,这个内存都有一个地址,&a代表存储变量a的地址,所以&p也就代表储存变量p的地址,也就是所谓的地址的地址。

*p和**p的区别

int *p,一级指针,表示p所指向的地址里面存放的是一个int类型的值。

int **p,二级指针,表示p所指向的地址里面存放的是一个指向int类型的指针,(也就是说p指向的地址里面存放的是一个指向int的一级指针)

比如:

int i=10;

int *p=i;

int **p1=&p;

那么取10的方式有两种,

printf(“i=[%d]\n”,*p);

printf(“i=[%d]\n”,**p1);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。