可以用inout定义一个输入输出参数:可以在函数内部修改外部实参的值 func swapValues(_ v1: inout Int, _ v2: inout Int) { let tmp = v1 v1 = v2 v2 = tmp } var num1 = 10 var num2 = 20 swapValues(&num1, &num2) /* 1.可变参数不能为inout(...) 2.inout参数不能有默认值 3.inout参数只能传入可以被多次赋值的(也就是参数需要是var) 4.inout参数的本质是地址传递(引用传递) */