问题 单项选择题

有如下程序段:
int i=0,j=1;
int &r=i;//①
r=j;//②
int*p=&i;//③
*p=&r;//④
其中会产生编译错误的语句是______。

A.④
B.③
C.②
D.①

答案

参考答案:A

解析: 本题考查指针和引用。①为引用,使用正确;④中&r表示一个地址,而*p已经是一个值了,不能将一个指针赋值给一个值,所以编译错误。

单项选择题 A1/A2型题
问答题