调用函数时实参与形参 形参不能改变实参,为什么在用指针传递数值的时候又可以改变呢?

形参不能改变实参,为什么在用指针传递数值的时候又可以改变呢?事实上,一个形式参数在传递一个实际参数给一个子函数时定义了一个新的变量,但是这个变量的值等于实际参数所以不管你在子函数中如何修改它,调用它的

形参不能改变实参,为什么在用指针传递数值的时候又可以改变呢?

事实上,一个形式参数在传递一个实际参数给一个子函数时定义了一个新的变量,但是这个变量的值等于实际参数

所以不管你在子函数中如何修改它,调用它的函数的实际参数的值将不受影响

当使用指针作为参数时,因为我们传递的不是值本身,而是相应的地址。更改值时,我们会更改该地址中的值,因此可以通过传递指针来更改值

如果要修改在子函数中调用它的函数的值,可以使用引用函数

例如

#include<stdio。H>

void fun(int&x)

x=x1

void Main()

{

int a=5

fun(a)

printf(%d,a)

}]是在参数前添加一个&