单选题
👁️ 浏览量:

试题题干

设int a=10,b=0,*p=&a,*q=&b;,则与 b=a;不等价的是(  )

A

b=*p;

B

*q=a;

C

*q=*p;

D

q=p;

参考答案

正确答案:

试题解析

取地址运算符“&”的功能是取变量的地址,它是单目运算符。

指针运算符”*”的功能是取指针变量所指向地址中的内容,与取地址运算符“&”的运算是互逆的,它是单目运算符。

指针变量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。