func test() *int {
a := 5
return &a
}
如上,test返回以后,会因为a被释放而找不到a的值吗?
有疑问加站长微信联系(非本文作者)

func test() *int {
a := 5
return &a
}
如上,test返回以后,会因为a被释放而找不到a的值吗?
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
不会的
另外不要用C/C++的观点来评估go go里面只要不是全局变量才算所谓的悬垂指针一直不回收内存. 其他的都是肯定能回收的.
不会的,go有逃逸分析
好的,谢谢,我是c++转go的,有些东西会混淆。
栈逃逸,存在堆里去了