在下面的代码中:

func main() {
    foo := "bar"
    fooPointer := &foo
    fmt.Println(&foo, &fooPointer)
}
&foo&fooPointer的内存地址不应该相同吗?

我的理解是:
  • *variable是指向variable的值的指针
  • &variable将指针返回到variable
  • 最佳答案

    没有。&foofoo的地址。&fooPointerfooPointer的地址。fooPointer的值等于&foo,但是fooPointer的地址是其他地址。

    09-18 22:22