?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
引用傳遞是指在調(diào)用函數(shù)時(shí)將實(shí)際參數(shù)的地址傳遞到函數(shù)中,那么在函數(shù)中對(duì)參數(shù)所進(jìn)行的修改,將影響到實(shí)際參數(shù)。
引用傳遞指針參數(shù)傳遞到函數(shù)內(nèi),以下是交換函數(shù) swap() 使用了引用傳遞:
func swap(x *int, y *int) { var temp int temp = *x *x = *y *y = temp }
以下我們通過使用引用傳遞來調(diào)用 swap() 函數(shù):
package main import "fmt" func main() { var a int = 100 var b int= 200 fmt.Printf("交換前,a 的值 : %d\n", a ) fmt.Printf("交換前,b 的值 : %d\n", b ) swap(&a, &b) fmt.Printf("交換后,a 的值 : %d\n", a ) fmt.Printf("交換后,b 的值 : %d\n", b ) } func swap(x *int, y *int) { var temp int temp = *x *x = *y *y = temp }
以上代碼執(zhí)行結(jié)果為:
交換前,a 的值 : 100 交換前,b 的值 : 200 交換后,a 的值 : 200 交換后,b 的值 : 100
關(guān)于我們 聯(lián)系我們 留言板
手冊(cè)網(wǎng)