2012-06-17 110 views

回答

3

只需使用*運算符。例如:

var i int = 10 // `i` is an integer, with value 10 
var p *int = &i // `p` is a pointer to an integer, its value is a memory address 
var n int = *p // `n` is again an integer, with value 10 

一旦你發生了什麼,上面的代碼可以寫成這樣的更地道(和更簡單)的方式,假設我們是在函數內部的竅門:

i := 10 
p := &i 
n := *p 
+0

這些都不是慣用的。有人會'var p * int =&i'進去是非常罕見的。通常你會做'p:=&i'。 'var n int = * p'然後就是'n:= * p' –

+0

@StephenWeinberg我知道,但是考慮到這個問題,我想明確每個變量的類型 –

+0

@StephenWeinberg無論如何。我更新了我的答案,以反映編寫相同代碼的更習慣方式。 –