CodeSuc 2021-12-26 15:45 采纳率: 93%
浏览 17
已结题

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

img


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

  • 写回答

1条回答 默认 最新

  • 树下等苹果 2021-12-26 15:59
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月3日
  • 已采纳回答 12月26日
  • 创建了问题 12月26日