1

我想用 Go 语言将指针转换*int为其实际值int

你怎么做呢?

4

1 回答 1

4

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

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
于 2012-06-17T23:01:52.203 回答