77问答网
所有问题
两个指针变量*p,*q(p指向a,q指向b),p=q与p=*q有什么区别?
如题所述
举报该问题
推荐答案 推荐于2016-09-15
假如a的地址是x0001,对应的值是123, b的地址是x000f,对应的值是789,
那么p的值就是a的地址x0001,q的值就是b的地址x000f
p=q就是把q的值赋给p,这时p的值是x000f
p=*q是把地址q对应的值赋给p,即x000f对应的值789,这时p的值是789,这个值如果被当作一个内存地址的话,我们是不知道它是什么的,这样的操作是很危险的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GWW3pqv3qNNIGGq8p3v.html
其他回答
第1个回答 2014-12-11
p = q是把q指针赋值给p,即*p内容为*q的内容,他们指向同一个内存区域。
p = *q是把p指向内存地址为*q的区域,这个区域数据是未知的。
相似回答
C语言中
指针*p=*q与p=q有什么区别
答:
答:*p=*q与p=q的本质区别在于:*p=*q操作的是变量存储的数值,p=q操作的是指针变量本身
C语言中,指针操作主要有以下三种情况:p 是指针变量p指向的变量a的存储内容,*p = 5;p 是指针变量的存储内容,因为p指向a,所以p的存储内容(存储空间的值)就是系统为变量a分配的存储地址;&p ...
在C语言中
,*P=*Q,*P
=&
Q,*P=Q有什么区别?
答:
P=*Q的意识是把p的值变为Q的值,P和Q所指向的地址不变 P=&Q,就是把P的值变为Q指向的地址
,但P指向的地址不变 P=Q就是把P的值为Q指针,就是所此时P所指向的单元,保存的是指针 P的指向依旧没变
c语言指针问题。经int *p后,使用
指针有p与*p
两种方式
,有
何不同...
答:
指针变量
前加*号是解引用运算,通俗的将就是取得该指针所指向内存单元的值。其既可以是左值,也可以是右值。p的值就是i的地址
,*p
就是这个地址的值,也就是i的值,同理*q是j的值。所以执行
*p=*q
后就是将j的值赋值给i。而执行
p=q
后,q的值就和q的值相等(即j的地址)。*p自然就等于j。不...
C语言中
,*P=*Q,*P
=&
Q,*P=Q有什么区别?
答:
p=*q是把q指针所指向地址里存放的数值赋给p指针指向的地址
,简单说就是把q指向的变量里的值赋给p指针指向的变量 P= &Q 是错的除非是在定义的时候可以。int *p=&q;p=q啥也不是。
...
**p,
void
*q
;
p =
&
q,与
*
p= q
的
区别
是
什么
答:
p = &q是把q的地址给p,使
p指向q
p= q
是把q的值赋给p所指向的存储单元 画个图好理解些
关于
指针变量,*p和p
到底
有什么区别
啊?
答:
1、内容不同 星号是用来指定
变量p
是
指针,p
是一
个变量,
其值为另一个变量的地址,它表示了在内存中的一个地址,即,内存位置的直接地址。而*p是所指向地址的值。2、数据类型不同 在程序声明变量的时候的*,只是表明“它是一个无符号整数,这个整数指向某个内存地址,一次访问sizeof(type)长度”,...
c语言全面解析
指针,
十个知识点整理
答:
6.定义变量时,一个*说明该变量是指针,两个*说明该变量是
指向指针
的指针(存放的是
指针变量
的地址)。int a=10
,*p,*
*q;p=&a;//
p指向a,
*p的结果是10
,q=
&p;//
q 指向p,* q
的结果是p的地址值
,**
G的结果才是10。7.如果调用函数传递的是地址,那么被调函数中形参就需要使用指针接收,...
大家正在搜
指针和指针变量的区别
函数指针与指针函数的区别
设指针变量p指向单链表中节点A
指针可以指向任何类型的变量
只能给指针变量赋什么值
局部变量和全局变量的区别
数组指针和指针数组的区别
指针变量占几个字节
指针指向二维数组
相关问题
C语言中指针*p=*q与p=q有什么区别
定义p和q是两个指针变量,且*p=22,*q=44.p指向存...
C语言中有两个指针*p.*q,然后p=q,如果再有一个指针*...
c语言中 指针的指针赋值问题,void **p, void ...
C语言中指针*p=*q与p=q有什么区别
链式线性表里,定义了*p和*q这两个指针型变量,那么这两个指...
该对变量指针进行操作的语句int *p,*q;q=p;正确吗...
C语言程序的一个小问题哦 能帮忙解释下 for(p=a q=...