数据地址的大小和数据本身的大小是一样的?

数据地址的大小和数据本身的大小是一样的?

![关于地址大小和数据大小没弄明白

问题描述:

视频里面说“操作系统把32bit的数据以字节为单元对内存单元进行编号,这个编号叫做地址。”
“32bit = 4byte 的数据对应的编号就是 4byte ,即地址就是 4byte”
这段话是不是说数据地址的大小和数据本身的大小是一样的?
](https://img1.sycdn.imooc.com//climg/64b1045d09ed4e8a18440951.jpg)

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
中年猿叔 2023-07-14 17:31:18
数据大小根据自己实际操作的数据来决定具体用几个字节来存储,例如1个byte能表示的最大数字是255。如果要存储的数据超过255,就无法在一个子节存储了。
在操作系统中,内存的访问是通过地址来进行的,一个地址对应一个字节的空间。一个地址的大小跟CPU的位数有关,在32bit机器上一个地址用32bit表示即4byte。
  • 那是不是说用一个4byte地址来表示一个数据,这个数据可以和这个地址一样只占用一个字节空间,也可以占用多个字节空间,看这个数据的具体情况去了是吧?不一定会和这个地址一样大是吧?
    2023-07-15 02:12:09
  • https://img1.sycdn.imooc.com//climg/64b1991e09bc0efd13260810.jpg

    另外这个低地址和高地址是人为定义的吗?
    还是按照数据大小,数据由小到大就是由低到高的地址?



    2023-07-15 02:54:03
  • 是的,一个地址对应一个byte,一个4byte的数据需要占用4个地址

    2023-07-15 10:08:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师