|
存放数据的器件。
1、内存
内部存储器.常见的内存有:ram、DDRII
存储的数据掉电丢失。暂存数据
1:物理内存
实实在在看的见,摸得着的内存器件。
存储空间不是特别大,一般在几个G以下。
2:虚拟内存
操作系统虚拟出来的内存。
咱们写应用程序的时候,在程序中看到的内存都是虚拟内存。
操作系统会在虚拟内存和物理内存之间做一个映射。
在32位系统下,咱们每个运行的程序都会分配内存,每个进程,都有
4G的虚拟内存。
3:内存编号
每个进程都有4G字节的寻址空间。
咱们可以将进程的内存看成4G个字节的字符数组。存储单元是一个字节
对4G大小的内存每一个存储单元进行编号
0x 00 00 00 00 ~ 0x ff ff
ff ff
总结一句话:这个所谓的内存编号,就是地址
2、外存
外部存储器,常见的外存有:rom、flash、硬盘、u盘、sd卡、光盘、磁带
存储的数据掉电不丢失,长期存储数据
内存的分区
1.堆
在动态申请内存的时候,在堆里开辟内存。
2.栈
主要存放局部变量。
3.静态全局区
1:未初始化的静态全局区
静态变量(定义变量的时候,前面加static修饰),或全局变量 ,没有初始化的,存在此区
2:初始化的静态全局区
全局变量、静态变量,赋过初值的,存放在此区
4.代码区
存放咱们的程序代码
5.文字常量区
存放常量的。