试题题干

参考答案
试题解析
首先定义函数f()而且定义了整型变量x和整型指针变量y,在主函数中输出a,b的值要调用函数f(),因为主函数中f(a,&b)所以对应定义的函数f(int x,int *y)故a=x=7,*y=&b=8,定义的函数f()中的*y+=++x等价于*y=*y+(++x),即*y=8+8=16,故b的值为16,a的值不变还是7。

首先定义函数f()而且定义了整型变量x和整型指针变量y,在主函数中输出a,b的值要调用函数f(),因为主函数中f(a,&b)所以对应定义的函数f(int x,int *y)故a=x=7,*y=&b=8,定义的函数f()中的*y+=++x等价于*y=*y+(++x),即*y=8+8=16,故b的值为16,a的值不变还是7。