解决了关于变量的生存期和作用域的问题 每个生存期和作用域要看的东西就是同一个,那就是大括号 每一个大括号{}里面定义的变量也只有在这一个大括号里才会有用。 而且当你在int main (void)函数里面调用swap()函数的时候,这两个{}(即语句块)也是完全独立的。 所以有形参和实参的区别,也只有把地址给传过去的时候可以影响参数的值了