内存(未完......)

一、 内存的基本概念

      1、内存是用来存储数据的设备。它的存储速度介于寄存器和硬盘之间。
      2、内存是CPU唯一可以访问的大容量的存储设备! 所以硬盘中的程序和数据必须调入内存后方可被CPU执行! 
               切记: CPU不能直接处理硬盘中的数据!
      3、内存的问题时软件开发中最核心的问题!
              如: 内存的分配,内存的释放,内存什么时候分配,内存什么时候释放,由谁来分配,由谁来释放,分配在什么低档,访问权限如何
      4、 内存是个字节组成的线性一维存储空间;
      5、内存的基本划分单位是字节;
      6、每个字节含有8位。每一位存放1个0或1个1;
      7、字节和编号是一一对应的。每个字节都有一个唯一确定的编号,每个编号对应一个字节!这个编号也叫地址;
      8、一个系统所能管理的内存空间大小取决于编号的二进制位数!
      
      如:   DOS系统20位寻址方案 可以控制 2^20B    即 1MB的内存
                   386/486  系统采用三字节编制,可寻址 2^24B   即16M的内存
                   奔腾寻址空间32位,其有效寻址空间位2^32B     即4GB的内存

二、 软件运行与内存关系 (垃圾数据)

内存是在操作系统的统一管理下使用的!

   1、软件在运行前需要向操作系统申请存储空间,在内存空闲空间足够时,操作系统将分配一段内存空间并将外存中软件拷贝一份存入该内存空间中,并启动该软件的运行!
   2、 在软件运行期间,该软件所占内存空间不再分配给其他软件
   3、当软件运行完毕后,操作系统将回收该内存空间(注意: 操作系统并不情况该内存空间中遗留的数据), 以便再次分配给其他软件使用

综上所述, 一个软件所分配到的空间中极可能存在着以前其他软件使用过后的残留数据,这些数据被称为垃圾数据。所以通常情况下我们为一个变量,为一个数组分配好存储空间之后都要对该内存空间初始化

(未完…)

posted @ 2020-06-10 21:53  柯星  阅读(6)  评论(0编辑  收藏  举报  来源