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

2024-12-04 01:55:57
推荐回答(1个)
回答(1):

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