作业帮 > 综合 > 作业

请问从这幅图表中能看出call by value 和 call by reference 的什么区别呢?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/19 04:12:27
请问从这幅图表中能看出call by value 和 call by reference 的什么区别呢?
很明显,call by value 传的是age这个变量的值(contents),call by reference 传的是age变量的地址(location).
call by reference 在调用时,表面上看起来传的是变量本身,实际上内部传的是指针,因此可以实现形参与实参的同一性,即对形参的修改能反映到实参.
而call by value 在调用时,传的是和变量值相同的一个临时变量,形参和实参是两个变量,对形参的修改无法影响到实参.