In C quando restituisco un puntatore di una variabile creata da una funzione da una pila, la memoria scarta dopo che la funzione viene restituita, rendendo quindi il puntatore impossibile alla dereferenziazione. Ma in Go, il compilatore non mi sta dando alcun errore. Significa che questo è sicuro da fare?Go - Restituisce un puntatore nello stack
package main
import (
"fmt"
)
func main() {
fmt.Println(*(something()))
}
func something() *string {
s := "a"
return &s
}