清华大学出版社 TSINGHUA UNIVERSITY PRESS ·显然,和的值改变了。 。 这种方法其实也是采用“值传递”方式,向一个 指针变量传送一个地址。然后再通过指针变量访 问有关变量。这样做能得到正确结果,但是在概 念上“兜了一个圈子”,不那么直截了当。在 PASCAL语言中有“值形参”和“变量形参”(即 var形参),对应两种不同的传递方式,前者采用 值传递方式,后者采用地址传递方式(传送的是 变量的地址而不是变量的值,使形参指向一个变 量)。在C语言中,只有“值形参”而无“变量形 参”,全部采用值传递方式。C++把引用型变量作 为函数形参,就弥补了这个不足。 C++提供了向函数传递数据的第三种方法,即传送 变量的别名。 • 显然,i和j的值改变了。 • 这种方法其实也是采用“值传递”方式,向一个 指针变量传送一个地址。然后再通过指针变量访 问有关变量。这样做能得到正确结果,但是在概 念上“兜了一个圈子” ,不那么直截了当。在 PASCAL语言中有“值形参”和“变量形参”(即 var形参) ,对应两种不同的传递方式,前者采用 值传递方式,后者采用地址传递方式(传送的是 变量的地址而不是变量的值,使形参指向一个变 量)。在C语言中,只有“值形参”而无“变量形 参”,全部采用值传递方式。C++把引用型变量作 为函数形参,就弥补了这个不足。 • C++提供了向函数传递数据的第三种方法,即传送 变量的别名