变量名作为函数参数和用数组名作为函数的参数的不同之处。

来源:百度知道 编辑:UC知道 时间:2024/09/23 18:33:06
讨论用变量名作为函数参数和用数组名作为函数的参数的不同之处。通过实参类型、要求形参的类型、传递的信息、通过函数调用能否改变实参的值等几个方面进行讨论。

变量名作为实参形参是最基本的了,传的是引用或指针可以可以改变对应实参的值,如int f(int a,int &b,const int &c,int *d) 说明:a是传值,b是传引用,c是传引用(但是只读),d是传指针(即地址),由于b,d都是直接使用实参,没有值拷贝的过程,所以可以改变对应实参的值。而a是传值,有一个实参到形参的拷贝过程如:实参是d,形参是c,则在函数调用时有个:c=d;的隐式过程
对应数组名左参数其实就是传的数组首地址,可以当成形参是指针,只要传入地址就好了