#指针
#课本上说注释①是值传递,注释②是址传递。我能理解的是注释①是把p1和p2的指向地址改变了,注释②是把p1和p2指向的地址的值改变了。至于值传递和址传递,两者实参传给形参的不都是地址吗。刚开始学到指针,实在没理解,希望有通俗点的解释,感谢!!
两个都是用指针传址,
只不过(1)交换的只是swap()函数中p1和p2指向的地址.
不会影响main主函数中pointer_1和ppointer_2指向的地址.也不会改变ab的值.
而(2)交换的是p1和p2地址中的值,在swap()中改变p1,p2的值就相当于在改变主函数中pointer_1和ppointer_2地址中的值,因为他们的地址是一样的,同时也就改变了ab的值.
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
没事,刚开始肯定有不懂的,我刚好有一篇博客说的就是这个问题,看看吧!如果对你有帮助,望采纳!https://blog.csdn.net/muxuen/article/details/119704287
这课本写得......还不如不写