【发布时间】:2016-11-09 02:58:12
【问题描述】:
在 C 中,当我从函数返回堆栈创建的变量的指针时,在函数返回后内存会被丢弃,从而使指针无法取消引用。但是在 Go 中,编译器没有给我任何错误。这是否意味着这样做是安全的?
package main
import (
"fmt"
)
func main() {
fmt.Println(*(something()))
}
func something() *string {
s := "a"
return &s
}
【问题讨论】: