指针能改变原来变量的值吗 形参不能改变实参,为什么在用指针传递数值的时候又可以改变呢?
浏览量:3118
时间:2021-03-13 05:08:59
作者:admin
形参不能改变实参,为什么在用指针传递数值的时候又可以改变呢?
事实上,一个形式参数在传递一个实际参数给一个子函数时定义了一个新的变量,但是这个变量的值等于实际参数
所以不管你在子函数中如何修改它,调用它的函数的实际参数的值将不受影响
当使用指针作为参数时,因为我们传递的不是值本身,而是相应的地址。更改值时,我们会更改该地址中的值,因此可以通过传递指针来更改值
如果要修改在子函数中调用它的函数的值,可以使用引用函数
例如
#include<stdio。H>
void fun(int&x)
x=x1
void Main()
{
int a=5
fun(a)
printf(%d,a)
}]是在参数前添加一个&
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。