例二: 写一个函数可以交换两个整形变量的内容:
第一张图是错误的解法
错误原因:a, b 的值并没有交换的原因:之前了解过指针的定义,任何值都是有地址的,但是这个函数在接收a , b的值的时候又给x,y创建了一个新的空间,新的地址,交换的是新创建的地址,跟原本a,b 的地址并没又关系,所以a,b的值并没有被交换。
正确解法
函数的参数
实际参数(实参):
真实传给函数的参数,叫实参,实参可以是:常量,变量,表达式,函数等,无论实参是何种类型的量,在进行函调用时,他们都必须有确定的值,以便把这些值传送给形参
形式参数(形参):
形式参数是函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数,形式参数当函数调用完成之后就自动销毁了,因此形式参数只在函数中有效。
上面例子(例二)中的,x,y,pa,pb就是形式参数,在main函数中a,b就是实际参数