传值与传地址

函数的参数传递

传值:

传值方式只能单向传递数据,从实际参数传向形式参数,但形式参数没办法传个实际参数。
在下面写一个用来交换数据的函数,以传值的方式传递参数
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20190915171149977.PNG?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MDMxNTU1,size_16,color_FFFFFF,t_70)
实验预期结果是,单方面传值数据啊,实参不会因为形参的改变而改变。
实验结果:
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20190915171255802.PNG?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MDMxNTU1,size_16,color_FFFFFF,t_70)
传值方式不可以共享地址,下面我们来试一下可以共享地址的传地址方式传递参数

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20190915171542563.PNG?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MDMxNTU1,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20190915171604504.PNG?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MDMxNTU1,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20190915171619167.PNG?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MDMxNTU1,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20190915171648376.PNG?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MDMxNTU1,size_16,color_FFFFFF,t_70)
传地址的方式可以实现双向传导,共享地址,内存单元的数值会因为形参的改变而改变,根据这个特性我们我在对链表进行操作的时候往往就在希望进行操作修改的 链表之类 参数前面加上 & 来对其进行操作来修改。

posted on 2019-09-15 17:20  那我先走了  阅读(239)  评论(0)    收藏  举报

导航