如何判定一个数据类型是按值调用还是按地址调用

来源:百度知道 编辑:UC知道 时间:2024/06/19 03:50:13
C语言当中,不同的数据类型作为函数的参数时调用的方式不一样。如何上机证明这种数据类型是按值调用还是按地址调用。

值调用 :形参和实参占用不同的内存单元,函数中对形参的改变不 会 改变实参的值
地址传递方式: 函数调用时,将实参数据的存储地址作为参数传递给 形参。(形参与实参占用相同的内存单元)
分别打印形参和实参的地址就可以证明了

值调用形参的值无法返回给实参 而地址调用可以 比如交换两个数 值调用是交换不了实参的 地址调用则可以

看(打印)下变量的地址不就知道了吗。