Адрес памяти указателя указателя - PullRequest
0 голосов
/ 11 октября 2019

В следующем коде:

func main() {
    foo := "bar"
    fooPointer := &foo
    fmt.Println(&foo, &fooPointer)
}

Разве адреса памяти &foo и &fooPointer не должны совпадать?

Насколько я понимаю,

  • *variable - указатель на значение variable
  • &variable возвращает указатель на variable

1 Ответ

3 голосов
/ 11 октября 2019

Нет.
&foo - это адрес foo.
&fooPointer - это адрес fooPointer.
Значение из fooPointer равнона &foo, но адрес из fooPointer - это нечто другое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...