为什么会有内存呢?我们买电脑的时候所谓的512G/TB 实际上一大部分是指硬盘的存储空间,硬盘的存储空间很大但是访问速度想对较慢,这时就产生了内存,内存的存储空间远小于硬盘,但相应的其访问速度也远大于硬盘,用户存储数据时,将数据存储在内存上(至于数据如何选择存储在内存上,何时转移到硬盘上或者何时存储到硬盘上我没有细致了解)再先访问内存数据,这样可以大大减少访问时间(实际上内存上端有一个高速缓存器,其访问数据速度更快,内存更小,高速缓存器上端还有寄存器(register),这里不多解释)。

笔记如下:

初识c语言--内存_存储空间


电脑的内存分为4G/8G/12G 我们可以将内存看作一个大房间or一块空白方块,将该大方块分成若干小方块或者小房间,该小方块叫做内存块,内存块用于存储地址,例如:int a = 10;用于向内存申请一个4字节的内存空间来存储10这个数据,比特和字节的大小关系是8bit(比特)= 1byte(字节)。

具体关系如下:

初识c语言--内存_高速缓存_02


注意!bit是用来存储一个二进制位的,即正电为1,负电为0的两种电信号,试想一下,如果我们将内存划分为一个一个均等的内存块,如果一个内存块存储1bit的数据,那么32位计算机中的32根地址线有232种排列可能,则总共占2^32个bit位,除以8占536870912byte,再除以1024^3约占0.5gb,这相对于现存的最小内存2gb还远远小于,说明一个小房间(内存块)存储1bit太小了!根据合理计算一个内存块应当存储1字节(8比特)的内存。

初识c语言--内存_高速缓存_03