- stack默认分配空间是1M,最大可以实现8M;heap默认分配1G,所以我们认为对空间是无限的,但也要申请完释放。栈使用完之后就会进行释放,但是堆不会。
- 给函数运行提供内存空间,从stack中来,并且在stack上产生内存。当函数调用时,产生栈帧;函数调用结束,释放栈帧;
- 栈帧连续分配内存
- 栈帧存储:局部变量、形参、内存字段描述值(栈基指针,栈顶指针)
- 全局变量存储在数据区的read only,并且随.bss加载到内存,并默认初始化
- 左值是变量的内存空间,左值是写操作;右值是变量内存空间存储的数据值,右值是读操作。
Go语言学习笔记之基础概念——栈帧
最新推荐文章于 2022-07-15 00:56:49 发布