问题
单项选择题
若有如下变量定义和函数调用语句:inta=5;fun(&A) ;则执行下面函数后正确的输出结果是( )。void fun(int*x){cout<<++*x<<endl;}
A.3
B.4
C.5
D.6
答案
参考答案:D
解析:
fun函数中的x参数为整型指针变量。调用fun函数,&a是取a的地址,即将实际参数a的地址传递。函数fun中的*x是变量x所指的存储单元即值5。*运算符的等级高于++,所以先取值5然后加1输出,即为6。