Анализ поведения указателей в цикле range при сохранении в слайс
Условие задачи
Необходимо определить, какие значения будут выведены на экран при выполнении программы, и объяснить, почему при использовании цикла range и сохранении указателей в слайс происходит неожидаемое поведение
gopackage main
import "fmt"
func main() {
first := []int{10, 20, 30, 40}
second := make([]*int, len(first))
for i, v := range first {
second[i] = &v
}
fmt.Println(*second[0], *second[1])
}