2015-06-20 11 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。 –