试题题干
设int a=10,b=0,*p=&a,*q=&b;,则与 b=a;不等价的是( )
参考答案
正确答案:
试题解析
取地址运算符“&”的功能是取变量的地址,它是单目运算符。
指针运算符”*”的功能是取指针变量所指向地址中的内容,与取地址运算符“&”的运算是互逆的,它是单目运算符。
指针变量p已指向变量a,指针变量q已指向变量b,
A项:*p代表变量a,b=a等价;
B项:*q=a等价于b=a;
C项:*q=*p等价于b=a;
D项:q=p是将指针变量p的值(即变量a的地址)赋予指针变量q,不是将a的值赋给b。