形参与实参之间传值的问题(复习笔记)

方向:只能由实参传向形参,形参不能传递给形参。

传值:形参发生改变,实参不改变。真个相当于将对象在内空间存放的值copy了一下传给实参!

传地址:传地址是一种特殊的传值

传地址值(传引用):是真正以地址的方式在传参数,这是形参和实参是同一个对象,才能真正操作实参!

主调函数中可以直接改变变量的值,用函数后只是传值要传地址值操作!

主函数中的传值理解:

int *p1,*p2,a,b;

a=1;

b=2;

*p1=&a;//这是a和p1才是等价的

p2=p1;//相当于传地址

*p2=*p1;//相当于传引

函数定义中,被声明的数组做形参实际上是一个指针,所以用函数操作数组可以用指针也可以直接数组操作!

原文地址:https://www.cnblogs.com/silenceCorner/p/4156191.html