pointers.go 521 B

1234567891011121314151617181920
  1. package main
  2. import "fmt"
  3. func main() {
  4. a := 2
  5. b := &a
  6. *b = 3 // a = 3
  7. c := &a // новый указатель на переменную a
  8. // получение указателя на переменнут типа int
  9. // инициализировано значением по-умолчанию
  10. d := new(int)
  11. *d = 12
  12. *c = *d // c = 12 -> a = 12
  13. *d = 13 // c и a не изменились
  14. c = d // теперь с указывает туда же, куда d
  15. *c = 14 // с = 14 -> d = 14, a = 12
  16. }