清华大学出版社 TSINGHUA UNIVERSITY PRESS 实际上,实参传给形参的是变量的地址,也就是 使形参a具有变量的地址,从而使a和共享同一单 元。为便于理解,我们说把变量的名字传给引用 变量a,使a成为的别名。请注意这种传递方式和 使用指针变量作形参时有什么不同?分析例14.8 (对比例14.7),可以发现:①不必在swap函数 中设立指针变量,指针变量要另外开辟内存单元, 其内容是地址。而引用变量不是一个独立的变量, 不单独占内存单元,在本例中其值为一整数。② 在main函数中调用swap函数时实参不必在变量名 前加&以表示地址。这种传递方式相当于PASCAL 语言中的“变量形参”,系统传送的是实参的地 址而不是实参的值。显然,这种用法比使用指针 变量简单、直观、方便。• 实际上,实参传给形参的是变量的地址,也就是 使形参a具有变量i的地址,从而使a和i共享同一单 元。为便于理解,我们说把变量i的名字传给引用 变量a,使a成为i的别名。请注意这种传递方式和 使用指针变量作形参时有什么不同?分析例14.8 (对比例14.7),可以发现:① 不必在swap函数 中设立指针变量,指针变量要另外开辟内存单元, 其内容是地址。而引用变量不是一个独立的变量, 不单独占内存单元,在本例中其值为一整数。② 在main函数中调用swap函数时实参不必在变量名 前加&以表示地址。这种传递方式相当于PASCAL 语言中的“变量形参”,系统传送的是实参的地 址而不是实参的值。显然,这种用法比使用指针 变量简单、直观、方便