fork download
  1. package main
  2. import "fmt"
  3.  
  4. func main(){
  5. vec := make([]int, 3)
  6. vec[0] = 1
  7. vec[1] = 2
  8. vec[2] = 3
  9.  
  10. fmt.Printf("%p %p(%d)\n", vec, &vec[0], vec[0])
  11.  
  12. ptr := &vec[0]
  13.  
  14. fmt.Printf("%p %p(%d) %p(%d)\n", vec, &vec[0], vec[0], ptr, *ptr)
  15.  
  16. vec = append(vec, 4)
  17.  
  18. fmt.Printf("%p %p(%d) %p(%d)\n", vec, &vec[0], vec[0], ptr, *ptr)
  19. }
Success #stdin #stdout 0s 789504KB
stdin
Standard input is empty
stdout
0x18338030 0x18338030(1)
0x18338030 0x18338030(1) 0x18338030(1)
0x18336120 0x18336120(1) 0x18338030(1)