预备知识:
1.每次调用函数时,都会重新创建该函数所有的形参,此时所传递的实参将会初始化对应的形参;
2.形参的初始化与变量的初始化一样:如果形参具有非引用类型,则复制实参的值;如果形参为引用类型,则它是实参的别名。
3.非引用形参表示对应形参的局部副本,对这类形参的修改仅仅改变了局部副本的值。一旦函数执行结束,这些局部变量的值也就没有了。
通过下面的程序(交换两个实参的值)来学习上面所提到的知识点。
程序清单1(非引用类型——复制实参):
预备知识:
1.每次调用函数时,都会重新创建该函数所有的形参,此时所传递的实参将会初始化对应的形参;
2.形参的初始化与变量的初始化一样:如果形参具有非引用类型,则复制实参的值;如果形参为引用类型,则它是实参的别名。
3.非引用形参表示对应形参的局部副本,对这类形参的修改仅仅改变了局部副本的值。一旦函数执行结束,这些局部变量的值也就没有了。
通过下面的程序(交换两个实参的值)来学习上面所提到的知识点。
程序清单1(非引用类型——复制实参):