2015-06-20 13 views
0

与PARAM C函数的PARAMS如:C++函数

void test(int fp, int &pos){ //do something... } 

但我不明白什么是 “诠释& POS” 的意思。
非常感谢您的帮助

+0

这不是C,它可能是C++。 – juanchopanza

+0

这是否意味着通过引用传递int? –

+0

这意味着当你调用这个函数时,你通过引用**传递这个参数**,而不是**值**。换句话说,不是为你传递给函数的变量(或常量值)创建一个**副本,而是传递该变量的地址**(并且你不能传递一个常量值,因为它不会传递一个常量值在内存中没有地址)。然后,您可以在函数内部更改此变量,并在函数的外部影响它的值**(按值传递时不是这种情况)。顺便说一句,这是有效的C语法,而不是C. –

回答

1

这意味着pos被作为函数调用期间传递的变量的引用变量(它们的地址变得相同).ie,pos中的任何变化都反映在调用变量中。例如:

如果函数调用

test(f,p); 

到POS所做的更改将反映页。

+0

你的回答对我很有帮助,thx。 –