Trong C khi tôi trả về một con trỏ của biến được tạo ngăn xếp từ một hàm, bộ nhớ loại bỏ sau khi hàm được trả về, do đó làm cho con trỏ không thể dereference. Nhưng trong Go, trình biên dịch không cho tôi bất kỳ lỗi nào. Điều đó có nghĩa là việc này có an toàn không?Go - trả về một con trỏ trên ngăn xếp
package main
import (
"fmt"
)
func main() {
fmt.Println(*(something()))
}
func something() *string {
s := "a"
return &s
}