我是 Go 的新手,发现返回函数中定义的局部变量的地址是可以的。这在 C 中显然是不可能的,因为局部变量在堆栈中。
所以我只是想知道为什么可以在 Go 中做到这一点?在 Go 中,局部变量在堆中?由于分配堆内存比堆栈昂贵得多,它会影响性能吗?Go中是否可以在堆栈中分配局部变量?或者实际上 Go 中有堆栈内存?
猛跑小猪
相关分类