欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

C语言位、字节、半字、字的概念和内存位宽

发布时间:2024/9/27 编程问答 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 C语言位、字节、半字、字的概念和内存位宽 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

位、字节、半字、字的概念和内存位宽

    • 什么是内存?(从硬件和逻辑两个角度)
    • 内存的逻辑抽象图(内存的编程模型)
    • 位和字节
    • 字和半字
    • 内存位宽

什么是内存?(从硬件和逻辑两个角度)

从硬件角度:内存是电脑上的一个配件。根据不同的硬件实现原理还可以把内存分成SRAM和DRAM(DRAM又分为好多代,最早的SDRAM到后来的DDR1,DDR2,DDR3等等)。
从逻辑的角度讲:内存是这样的,可以随机访问,可以读写。内存在编程中天然是用来存放变量的。因为有了内存,C语言才能定义变量,C语言中的变量实际就对应内存中的一个单元。

内存的逻辑抽象图(内存的编程模型)

从逻辑的角度来讲,内存实际上是由无限多个内存单元格组成的,每个单元格有一个固定的地址叫做内存地址,这个内存地址和这个单元格唯一对应且永久绑定。
逻辑上说,内存可以有无限大。但是现实中内存的大小是有限制的,比如32位的系统(32位的系统指的是32位的数据总线,但一般地址线也是32位,这个地址线32位据定了内存地址只能够32位二进制,所以逻辑上的大小为2的32次方)内存限制就为4G。实际上32位系统中可用的内存是小于等于4G的&#

总结

以上是生活随笔为你收集整理的C语言位、字节、半字、字的概念和内存位宽的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。