存储器
存储器是存储数据的器件
外存
外存又叫外部存储器,长期存放数据,掉电不丢失数据 常见的外存设备:硬盘、flash、rom、u盘、光盘、磁带
内存
内存又叫内部存储器,暂时存放数据,掉电数据丢失
常见的内存设备:ram、DD
物理内存
实实在在存在的存储设备
虚拟内存
操作系统虚拟出来的内存,当一个进程被创建的时候,或者程序运行的时候都会 分配虚拟内存,虚拟内存和物理内存之间存在映射关系。
操作系统会在物理内存和虚拟内存之间做映射。 在32位系统下,每个进程(运行着的程序)的寻址范围是4G,0x00 00 00 00 ~0xff ff ff ff 在写应用程序的,咱们看到的都是虚拟地址。
在运行程序的时候,操作系统会将 虚拟内存进行分区。
-
堆
在动态申请内存的时候,在堆里开辟内存。 -
栈
主要存放局部变量(在函数内部,或复合语句内部定义的变量)。 -
静态全局区
未初始化的静态全局区:静态变量(定义的时候,前面加static修饰),或全局变量 ,没有初始化的,存在此区
初始化的静态全局区:全局变量、静态变量,赋过初值的,存放在此区 -
代码区
存放咱们的程序代码 -
文字常量区
存放常量的。
内存以字节为单位来存储数据的,咱们可以将程序中的虚拟寻址空间,看成一个很大的一维 的字符数组.