设p,q是指针,若p=q,则*p=*q,这种说法对么?为什么?按4楼所说,p与q指向同一地址的话,那么那个地址里所存储的数据应该是一样的呀

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 13:28:09
设p,q是指针,若p=q,则*p=*q,这种说法对么?为什么?按4楼所说,p与q指向同一地址的话,那么那个地址里所存储的数据应该是一样的呀设p,q是指针,若p=q,则*p=*q,这种说法对么?为什么?

设p,q是指针,若p=q,则*p=*q,这种说法对么?为什么?按4楼所说,p与q指向同一地址的话,那么那个地址里所存储的数据应该是一样的呀
设p,q是指针,若p=q,则*p=*q,这种说法对么?为什么?
按4楼所说,p与q指向同一地址的话,那么那个地址里所存储的数据应该是一样的呀

设p,q是指针,若p=q,则*p=*q,这种说法对么?为什么?按4楼所说,p与q指向同一地址的话,那么那个地址里所存储的数据应该是一样的呀
指针只是指向数据的首地址,比如刚才说的a,在内存中的存储状况可能是(16进制表示,32位地址):
(首地址)
|
00 01 00 00
如果是int型指针,则所指向的数据为4个字节(从首地址开始数4个字节),则值为0x00000100(内存中是倒着存储的,表示时要正过来),也就是256
如果是char型指针,则所指向的数据为1个字节,则值为0x00,也就是0

即使p与q相等,也不代表*p与*q相等.
关键就在于p与q的类型不一定相同!
比如:
int a = 256;
int* p = &a;
char* q = (char*)&a;
此时p与q指向同一个地址,即p的值与q的值相等
但*p为值为256,而*q的值为0,显然不相等.

设p,q是指针,若p=q,则*p=*q,这种说法对么?为什么?按4楼所说,p与q指向同一地址的话,那么那个地址里所存储的数据应该是一样的呀 若p^n-q^n=(p+q)(p+q)(p-q),则n=多少? 指针中p!=q是什么意思 设P、Q是两个非空集合,定义P-Q={x|x∈P,且x不属于Q},求P-(P-Q),并猜测P-(P-Q)与Q-(Q-P)的关系RT 设P、Q是两个非空集合,定义P-Q={x|x∈P,且x不属于Q},求P-(P-Q),并猜测P-(P-Q)与Q-(Q-P)的关系 设P和Q是两个集合,定义集合P-Q=|x|x∈P且x不属于Q},若P={1,2,3,4,5},Q={0,2,3},则P-Q=___ 定义p和q是两个指针变量,且*p=22,*q=44.p指向存储单元a[2].q指向存储单元a[3].若k=q-p,则k等于多少?亲. 证明:若(p,q)=1,则[p/q]+[2p/q]+.+[(q-1)p/q]=(p-1)(q-1)/2 证明:若等差数列S(p)=q,S(q)=p,则S(p+q)=-(p+q) 问几道不等式题1.设x为实数,P=e^x+e^-x,Q=(sinx+cosx)^2,则P,Q之间的大小关系是A.P》Q B.P《Q C.P>Q D.P 设P,q满足log9q=long16(p+q),求p分之q的值 设p,q满足log9(p)=log12(q)=log16(p+q),求q/p的值 设p,q满足log9(p)=log12(q)=log16(p+q),求q/p的值 设 p,q 为质数,且 p^3+q^3+1=p^2q^2,求 (p,q) 若第一代A频率为p,a频率为q.设第二代等位基因为p'和q',则p'=p.p'=p²+pq 设P,Q是两个非空实数集合,定义集合P+Q={a+b|a∈P,b∈Q},若P={0,1,2},Q={2,4,5},求集合P+Q) 设P,Q为两个非空实数集合,定义集合P+Q={a+b|a∈P,b∈Q }若P={0,2,5}.Q={1,2,6},则P+Q元素个数 设P,Q∈正实数,且P³+Q³=2,求证:P+Q小于或等于2P^3+Q^3=2,是立方