您的位置:首页 > 其它

内存的那些事

2016-11-28 13:53 141 查看
栈空间:(1):先进后出:先分配给空间的变量最后释放空间

       (2):系统管理:什么时候分配空间,什么时候释放空间,由系统决定

       (3):栈空间的变量未初始化的时候,系统会给变量初始化一个随机值,即为垃圾

             值

        (4):在栈空间里的变量,生命周期在变量所在函数结束就结束了,分配给的空间

              即释放。

 

堆空间:(1):用户管理:只有用户调用时才分配空间

       (2):先进先出:先分配给空间的变量先释放空间

 

数据区:(1):生命周期为整个程序,整个程序结束之后才释放

 

定义补充:(1):段错误:非法使用内存错误

         (2):一个程序一旦被执行就变成了线程,线程是保存在虚拟地址空间里面的,

               只有在需要的时候(cpu执行到该程序指令的时候),才通过MMU映射

               实际的物理内存空间中的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: