内存的那些事
2016-11-28 13:53
141 查看
栈空间:(1):先进后出:先分配给空间的变量最后释放空间
(2):系统管理:什么时候分配空间,什么时候释放空间,由系统决定
(3):栈空间的变量未初始化的时候,系统会给变量初始化一个随机值,即为垃圾
值
(4):在栈空间里的变量,生命周期在变量所在函数结束就结束了,分配给的空间
即释放。
堆空间:(1):用户管理:只有用户调用时才分配空间
(2):先进先出:先分配给空间的变量先释放空间
数据区:(1):生命周期为整个程序,整个程序结束之后才释放
定义补充:(1):段错误:非法使用内存错误
(2):一个程序一旦被执行就变成了线程,线程是保存在虚拟地址空间里面的,
只有在需要的时候(cpu执行到该程序指令的时候),才通过MMU映射
实际的物理内存空间中的。
(2):系统管理:什么时候分配空间,什么时候释放空间,由系统决定
(3):栈空间的变量未初始化的时候,系统会给变量初始化一个随机值,即为垃圾
值
(4):在栈空间里的变量,生命周期在变量所在函数结束就结束了,分配给的空间
即释放。
堆空间:(1):用户管理:只有用户调用时才分配空间
(2):先进先出:先分配给空间的变量先释放空间
数据区:(1):生命周期为整个程序,整个程序结束之后才释放
定义补充:(1):段错误:非法使用内存错误
(2):一个程序一旦被执行就变成了线程,线程是保存在虚拟地址空间里面的,
只有在需要的时候(cpu执行到该程序指令的时候),才通过MMU映射
实际的物理内存空间中的。
相关文章推荐
- iOS开发那些事-响应内存警告
- java内存的那些事
- Bitmap那些事之内存占用计算和加载注意事项
- 聊聊高并发(三十五)Java内存模型那些事(三)理解内存屏障
- Bitmap那些事之内存占用计算和加载注意事项
- 内存那些事
- iOS开发那些事-响应内存警告
- CPU与内存的那些事(1)
- java中关于内存的那些事
- iOS开发那些事-响应内存警告
- Bitmap那些事之内存占用计算和加载注意事项
- iOS开发那些事-响应内存警告
- JVM 内存的那些事
- CPU与内存的那些事(2)
- Java 内存的那些事
- Android Bitmap那些事之如何优化内存
- 有关CPU与内存的那些事
- iOS开发那些事-响应内存警告
- 内存那些事
- CPU与内存的那些事