![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yMlZ2NwETOxkDZ2IjZ2EDZyQTOjlDMxMzN3UWO2AzNi9CXxMzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL1M3Lc9CX6MHc0RHaiojIsJye.png)
代码区
代码区接收计算机指令,
只读
,
共享
无法操作
。
数据区
- 初始化数据区
- 未初始化数据区
- 常量区
堆区
栈区
注意
- 堆区的空间比栈区大得多
- 栈区一般存放已知大小的数据变量,而map切片等有需要append追加所以大小未定。
- 从低地址到高地址存储
- 数据区一般指全局变量
- 地址最低并不是代码区,0-255是系统占用。同样,最高并不是栈区,而是注册表
- 栈区从高地址向低地址存储
- 栈区存在gc垃圾回收机制,会自己进行维护