子函数没有返回值为什么也能对主程序的值产生影响

2024-12-21 16:01:14
推荐回答(4个)
回答1:

fun(int *p1, int *p2)
函数的参数是两个指针类型的变量,存储的是地址,其实这两个变量的值都没有改变,但是他们所对应的存储空间里面的值却变化了。

回答2:

你的子程序或者函数:fun因为参数是指针类型,在内部交换了外部传入的实参:x与y

回答3:

你的子函数 传递的是变量的地址
传递地址在子函数中修改了是会影响到主函数的内容的
重点是你传递的事什么

回答4:

因为通过指针找到了主函数的数据地址,并进行了修改