一 :传值调用
函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。
如上图,AD函数中的 i 只是实参数据数据拷贝,只是所存的数据和实参一样,但所存储的位置不同。所以改变形参的值,实参不会跟着改变。 形参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。
二 :传址调用
传址调用是把变量的内存地址传递给函数参数的一种调用函数的方式。这种传参方式可以让函数和其它函数的变量建立起真正的联系,也就是函数内部可以直接操作函数外部的变量。
可以通过传过来地址,改变地址中所存的值(数据)
如上图main 函数将 i 的地址传给了 AD 函数, AD函数通过 i 的地址成功把10 赋值给了 i
三 总结
传值调用只是传了值过去
传地址可以让函数和其它函数的变量建立起真正的联系,可以通过传过来地址,改变地址中所存的值(数据)