0
与PARAM C函数的PARAMS如:C++函数
void test(int fp, int &pos){ //do something... }
但我不明白什么是 “诠释& POS” 的意思。
非常感谢您的帮助
与PARAM C函数的PARAMS如:C++函数
void test(int fp, int &pos){ //do something... }
但我不明白什么是 “诠释& POS” 的意思。
非常感谢您的帮助
这意味着pos被作为函数调用期间传递的变量的引用变量(它们的地址变得相同).ie,pos中的任何变化都反映在调用变量中。例如:
如果函数调用
test(f,p);
到POS所做的更改将反映页。
你的回答对我很有帮助,thx。 –
这不是C,它可能是C++。 – juanchopanza
这是否意味着通过引用传递int? –
这意味着当你调用这个函数时,你通过引用**传递这个参数**,而不是**值**。换句话说,不是为你传递给函数的变量(或常量值)创建一个**副本,而是传递该变量的地址**(并且你不能传递一个常量值,因为它不会传递一个常量值在内存中没有地址)。然后,您可以在函数内部更改此变量,并在函数的外部影响它的值**(按值传递时不是这种情况)。顺便说一句,这是有效的C语法,而不是C. –