函数中定义的局部变量在引用是可以改变里面的局部变量吗

img


如果a<b,则调用swap函数,可swap函数中的局部变量怎么从p1,p2变成了pointer 1,pointer 2呢。望解答感谢

pointer 1,pointer 2是实参,p1,p2是形参,调用函数时实参的值传递给形参。在你的swap函数中,传入的是实参的地址,形参得到的是实参的地址,所以在函数中修改形参的数值等于修改实参的数值。这才实现了a、b交换。