1. 传值调用机制 ( call- by-value machanism )
(1). 在形参位置插入的是实参的值。如果实参是变量,则插入的只是变量的值,而非变量本身。
(2). 传值调用形参是局部变量。调用函数时,该函数的形参被初始化为实参的值。
2. 传引用调用机制
(1). 替换形参的是实参的内存位置。由于程序变量是作为内存位置来实现的,所以这些内存位置就是变量。也就是说在形参位置插入的是变量本身,而不是变量的值。
(2). 传引用调用形参是被实参的内存位置替换,故若函数体内对该内存位置有所修改,该变量也会改变。
3. 数组形参和数组实参
函数可将整个数组作为参数。作为形参的整个数组既不是一个传值调用参数,也不是一个传引用调用参数。它是一种新的形参类型,称为数组形参 ( array parameter ) 。数组形参虽然不是一个真正的传引用参数,但它的表现形式与传引用调用参数极为相似。
数组实参是用于替换数组形参的实际参