Назад к задачам
Junior — Senior
64

Как изменяется значение указателя при его переназначении внутри функции

Компании, где спрашивали:

AvitoAvito
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Каким будет вывод программы?

type Person struct {
  Name string
}

func changeName(person *Person) {
  person = &Person{
    Name: "Alice",
  }
}

func main() {
  person := &Person{
    Name: "Bob",
  }
  fmt.Println(person.Name)
  changeName(person)
  fmt.Println(person.Name)
}