按值传递机制是一种通过建立实参副本,而后将副本传入函数中进行运算的机制,实参本身不会被修改。通过按值传递机制传递数组时,编译器内部会自动将数组名转换为指针,定义该指针位置指向数组的开头,后再将该指针的副本传递到函数中去。因此数组是唯一不能进行按值传递的类型。 按值传递数组时,函数内的数组名可以进行增减等运算改动,因为无论怎么修改,都只是修改了副本,和实参的数组地址没有影响。
指针传递是形参指向实参地址的指针,当对形参的指向操作时相当于对实参进行操作。
引用传递,形参相当于实参的别名。
按值传递机制是一种通过建立实参副本,而后将副本传入函数中进行运算的机制,实参本身不会被修改。通过按值传递机制传递数组时,编译器内部会自动将数组名转换为指针,定义该指针位置指向数组的开头,后再将该指针的副本传递到函数中去。因此数组是唯一不能进行按值传递的类型。 按值传递数组时,函数内的数组名可以进行增减等运算改动,因为无论怎么修改,都只是修改了副本,和实参的数组地址没有影响。
指针传递是形参指向实参地址的指针,当对形参的指向操作时相当于对实参进行操作。
引用传递,形参相当于实参的别名。