package main
import "fmt"
func main(){
vec := make([]int, 3)
vec[0] = 1
vec[1] = 2
vec[2] = 3
fmt.Printf("%p %p(%d)\n", vec, &vec[0], vec[0])
ptr := &vec[0]
fmt.Printf("%p %p(%d) %p(%d)\n", vec, &vec[0], vec[0], ptr, *ptr)
vec = append(vec, 4)
fmt.Printf("%p %p(%d) %p(%d)\n", vec, &vec[0], vec[0], ptr, *ptr)
}
cGFja2FnZSBtYWluCmltcG9ydCAiZm10IgoKZnVuYyBtYWluKCl7Cgl2ZWMgOj0gbWFrZShbXWludCwgMykKCXZlY1swXSA9IDEKCXZlY1sxXSA9IDIKCXZlY1syXSA9IDMKCQoJZm10LlByaW50ZigiJXAgJXAoJWQpXG4iLCB2ZWMsICZ2ZWNbMF0sIHZlY1swXSkKCQoJcHRyIDo9ICZ2ZWNbMF0KCQoJZm10LlByaW50ZigiJXAgJXAoJWQpICVwKCVkKVxuIiwgdmVjLCAmdmVjWzBdLCB2ZWNbMF0sIHB0ciwgKnB0cikKCQoJdmVjID0gYXBwZW5kKHZlYywgNCkKCQoJZm10LlByaW50ZigiJXAgJXAoJWQpICVwKCVkKVxuIiwgdmVjLCAmdmVjWzBdLCB2ZWNbMF0sIHB0ciwgKnB0cikKfQ==