以C(C++)为例,函数参数传递一般来说有三种方式:值传递,指针传递,引用传递。其中引用传递属于C++对C函数参数传递方式的扩展。
实际上C语言的所有参数都以“传值调用”方式进行传递,这意味着函数获得的是参数值的一份拷贝,函数可以放心的修改这个拷贝值,而不会影响实参。---《C和指针》
# 值传递:值传递是传递一个实参的拷贝副本,因此在函数内部对参数的操作,相当于对该实参拷贝副本的操作,对实参本身没有任何的影响。代码示例如下:
以C(C++)为例,函数参数传递一般来说有三种方式:值传递,指针传递,引用传递。其中引用传递属于C++对C函数参数传递方式的扩展。
实际上C语言的所有参数都以“传值调用”方式进行传递,这意味着函数获得的是参数值的一份拷贝,函数可以放心的修改这个拷贝值,而不会影响实参。---《C和指针》
# 值传递:值传递是传递一个实参的拷贝副本,因此在函数内部对参数的操作,相当于对该实参拷贝副本的操作,对实参本身没有任何的影响。代码示例如下: