问题 单项选择题

下列程序段的输出结果是
#include<iostream.h>
void fun(int * x,int * y)
cout << * X << * y;
*X=3;
*y=4;

void main()
int x=1,y=2;
fun(&y,&x);
cout << X << y<<endl;

A)2143
B)1212
C)1234
D)2112

答案

参考答案:A

解析: 对函数传参的考查。
[解题要点] 在fun函数中,x接收的是main函数中 y的地址,所以*x值为2,同样,*y值为1,所以第1次输出的是2 1,第2次改变*x的值等同于改变y的值,改变*y的值也即改变x的值,所以第2次输出的是4 3。
[考点链接] C++语言中函数的传参方式中关于指针的应用。

单项选择题
多项选择题