会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
反光的小鱼儿
博客园
首页
新随笔
联系
管理
订阅
2016年11月9日
go局部变量的存储空间是堆还是栈?
摘要: 编译器会自动选择在栈上还是在堆上分配局部变量的存储空间,但可能令人惊讶的是,这个选择并不是由用var还是new声明变量的方式决定的。 f函数里的x变量必须在堆上分配,因为它在函数退出后依然可以通过包一级的global变量找到,虽然它是在函数内部定义的;用Go语言的术语说,这个x局部变量从函数f中逃逸
阅读全文
posted @ 2016-11-09 10:19 反光的小鱼儿
阅读(3269)
评论(0)
推荐(0)
编辑
公告