ppts.net
当前位置:首页>>关于请问&*p等于*&p?这两个怎么理解的资料>>

请问&*p等于*&p?这两个怎么理解

在C语言中指针变量也是一个变量,它存在于内存之中,跟普通的int变量没有什么区别。 但是指针变量跟int变量的访问方式有一点区别。 当你访问int变量时,是直接取变量所占内存中的值。 而当你使用*p访问指针变量时,是先取p所占内存中的值,把取...

1、*&p 等价于*(&p)。2、&*p 等价于&(*p)。 举个例子: p是int变量,那么*&p = p,而&*p是非法的。因为*p非法。 p是int *指针变量,那么*&p = p,&*p = p,都是p。 printf("%d\n",*&p)中不知道p是什么类型。 如果p是一个指针,则*&p和&*p一样。 ...

可以这么理解。 若int a=1234,*p=&a; 则*p的值就是1234

1.一般来说*p=&a的表示方法是错的,*p=a和p=&a是正确的。 2.*p=a的意思:将a的值赋给p指针指向的地址的值; 3.p=&a的意思是:将a的地址赋给指针p; 4.区别:*p是一个值;p是一个地址;两者完全不相同。 5.*代表着p指向的地址的值,简单来说就是...

p=&a容易理解,就是把变量a的地址存在指针p。*p=&a是把变量a的地址存放在指针p所指向的内存单元

1、在*p=&a中,&a表示a这个变量的存放地址,然后把这个地址放到p这个变量中,所以p是一个指针变量(用*p表示),所以,打印出来的p仅仅是存放a的一个地址,而不是a变量本身。所以,A)是错误的。 2、*&a先是指向a的地址,再用指针指向这个地址,...

选D.A.p是一个指针,不能给它赋一个整型的值1B.*q仍然是一个指针,*q就是p.所以也不能给它赋一个整型的值.C.q=p;q是个二级指针,p是一级指针,不能把一级指针赋给二级指针.*p=5,即给n赋值为5,正确.

int x = 3; /* 定义整型变量x,并代入初始值3 */int *p = &x; /* 定义整型指针p,并代入变量x的地址 */int **q = &p; /* 定义整型指针的指针q,并带入指针p的地址 */在C语言中,所有的变量都是一个容器,而每个容器都有一个地址,指针变量也不例...

p:普通变量名。 *p的含义:p是一个指针型变量,它存放一个变量的地址。 (*p):与*p相同。 *(*p)::p是一个指针型变量,它存放一个地址,在这个地址中存放着变量的地址。通常,我们把p称为“指向指针的指针”。 &p:变量p的地址。 (*p):=&p。 &(...

你这两种写法不是一样的吗, 只是在定义时就对它赋值了

网站首页 | 网站地图
All rights reserved Powered by www.ppts.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com