我想用 Go 语言将指针转换*int
为其实际值int
。
你怎么做呢?
只需使用*
运算符。例如:
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