c语言==进程虚拟地址的划分(5)
2016-07-11 15:23
423 查看
问:int a = 5;是什么意思?
描述一个变量,要从三个方面来描述,因为变量有三大特点。
1、数据类型:说明变量占内存空间大小
2、作用栈:变量的有效范围,即变量的使用范围
3、存储类型:变量的存储方式,存储在哪个区域,以及具体是哪个关键字
进程的活动空间:进程的虚拟地址空间;
为了缓解内存紧缺的状况,32位机器给他划分了4个G的虚拟地址空间
分为4个区,最高进制是1个G的内核区,其余3个G都是用户区,分为栈空间,堆空间,数据段,代码段。
问:内存如何分配?
答:有栈空间,堆空间,数据段。
虚拟地址通过MMU映射到物理地址;
MMU:内存管理单元,将虚拟内存空间变成物理内存空间
打印一个进程的地址,打印的是虚拟地址。
描述一个变量,要从三个方面来描述,因为变量有三大特点。
1、数据类型:说明变量占内存空间大小
2、作用栈:变量的有效范围,即变量的使用范围
3、存储类型:变量的存储方式,存储在哪个区域,以及具体是哪个关键字
变量存储方式的划分(进程虚拟地址的划分):
进程:执行任务的程序;进程的活动空间:进程的虚拟地址空间;
为了缓解内存紧缺的状况,32位机器给他划分了4个G的虚拟地址空间
分为4个区,最高进制是1个G的内核区,其余3个G都是用户区,分为栈空间,堆空间,数据段,代码段。
问:内存如何分配?
答:有栈空间,堆空间,数据段。
虚拟地址通过MMU映射到物理地址;
MMU:内存管理单元,将虚拟内存空间变成物理内存空间
打印一个进程的地址,打印的是虚拟地址。
相关文章推荐
- 易语言基础教程之定义及变量
- Ruby中的变量学习总结
- 详解Lua中的变量相关知识点
- Lua中的变量类型与语句学习总结
- dos批处理文件中的变量小结
- 探索PowerShell(七) PowerShell变量
- VBScript教程 第四课VBScript变量
- 关于SQL 存储过程入门基础(基础知识)
- perl 变量 $/ 的用法解析 上下文为行模式时,$/ 定义以什么来区分行
- VBS教程:VBScript 基础-VBScript 变量
- Erlang语法学习笔记:变量、原子、元组、列表、字符串
- mssql存储过程表名和字段名为变量的实现方法
- Shell脚本定义变量和重新赋值
- 在C语言编程中使用变量的基础教程
- 深入理解C++编程中的局部变量和全局变量
- php中动态变量用法实例
- PHP中判断变量为空的几种方法分享
- PHP 第三节 变量介绍
- 浅析PHP原理之变量分离/引用(Variables Separation)
- php中变量及部分适用方法