C语言位、字节、半字、字的概念和内存位宽
生活随笔
收集整理的这篇文章主要介绍了
C语言位、字节、半字、字的概念和内存位宽
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
位、字节、半字、字的概念和内存位宽
- 什么是内存?(从硬件和逻辑两个角度)
- 内存的逻辑抽象图(内存的编程模型)
- 位和字节
- 字和半字
- 内存位宽
什么是内存?(从硬件和逻辑两个角度)
从硬件角度:内存是电脑上的一个配件。根据不同的硬件实现原理还可以把内存分成SRAM和DRAM(DRAM又分为好多代,最早的SDRAM到后来的DDR1,DDR2,DDR3等等)。
从逻辑的角度讲:内存是这样的,可以随机访问,可以读写。内存在编程中天然是用来存放变量的。因为有了内存,C语言才能定义变量,C语言中的变量实际就对应内存中的一个单元。
内存的逻辑抽象图(内存的编程模型)
从逻辑的角度来讲,内存实际上是由无限多个内存单元格组成的,每个单元格有一个固定的地址叫做内存地址,这个内存地址和这个单元格唯一对应且永久绑定。
逻辑上说,内存可以有无限大。但是现实中内存的大小是有限制的,比如32位的系统(32位的系统指的是32位的数据总线,但一般地址线也是32位,这个地址线32位据定了内存地址只能够32位二进制,所以逻辑上的大小为2的32次方)内存限制就为4G。实际上32位系统中可用的内存是小于等于4G的&#
总结
以上是生活随笔为你收集整理的C语言位、字节、半字、字的概念和内存位宽的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: C语言内存编址和寻址、内存对齐
- 下一篇: C语言关于内存