#指针
#课本上说注释①是值传递,注释②是址传递。我能理解的是注释①是把p1和p2的指向地址改变了,注释②是把p1和p2指向的地址的值改变了。至于值传递和址传递,两者实参传给形参的不都是地址吗。刚开始学到指针,实在没理解,希望有通俗点的解释,感谢!!
![](https://profile-avatar.csdnimg.cn/a3816ad957224c42b525e1e64e1b8c2a_weixin_66465326.jpg!4)
被调函数swap中的两份代码分别运行,为什么注释②的代码可以把值传给实参,而注释①的不能(语言-c语言)
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- CSDN专家-天际的海浪 2022-01-25 22:05关注
两个都是用指针传址,
只不过(1)交换的只是swap()函数中p1和p2指向的地址.
不会影响main主函数中pointer_1和ppointer_2指向的地址.也不会改变ab的值.而(2)交换的是p1和p2地址中的值,在swap()中改变p1,p2的值就相当于在改变主函数中pointer_1和ppointer_2地址中的值,因为他们的地址是一样的,同时也就改变了ab的值.
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 尝试访问%1服务的windows注册表时遇到问题。必须先解决此问题,然后才能运行安装过程。(请确认您正在使用管理员权限运行)373
- ¥15 (关键词-运算放大器)
- ¥15 关于#游戏策划#的问题:当浏览器输入兑换码,疯狂点击领取按钮,邮箱马上到账几十个兑换码礼包
- ¥15 虚拟机打不开,怎么解决
- ¥15 为什么游戏兑换码能被重复领取
- ¥30 (急!)java实现二叉链表构建二叉树,实现相关功能
- ¥15 C#tekloa节点插件小项
- ¥20 脑电信号的局部场电位分析
- ¥30 Diodes 霍尔开关AH337已经obselete,他的升级替代料【不改变现有电路图】
- ¥15 python爬虫IndexError: list index out of range