关于指针的习题,输出的结果是多少

img


从键盘中输入数据1和2 输出的结果是什么,答案是D 题是什么意思啊

1.首先读入这两个数之后,p1是传递给函数的地址,p2则是传的值。
2.在函数中直接更改数值不会影响到全局,而通过指针来修改指向的数值则会影响到全局;
所以a的值变为了1+2=3,而b的值没有变化。

swap函数,第一个参数是指针形式,传入的是变量的地址,所以通过运算值会发生改变,即a的值发生改变;第二个参数传入的是变量的值,在调用完swap函数,返回到主函数后,值不发生改变,即b的值不变。
若有帮助,望采纳!

函数在调用时,无法通过形参或者返回值返回到主函数中,所以b的值为输入的值,而a以指针进行计算,调用后结果能通过a的地址给到a,所以a=1+2