【发布时间】:2021-11-16 14:49:00
【问题描述】:
我正在观看关于指针和内存的video,我很困惑,因为我认为内存地址是 1 字节,但在视频中他说它们是 32 位(4 字节),如果我们有 @987654322 @ 它将被存储在一个内存地址中,但一个整数不会存储在 4 个单独的内存地址中,因为它们最大为 4 个字节长?
【问题讨论】:
-
视频特别说他在简化,假装地址指向32位数据。
-
@DavidRanieri 我的意思是存储在内存地址的数据是一个字节
-
首先,您将地址与数据大小混为一谈。在所有普通计算机上,每个地址存储的项目都是 1 字节大。然而,地址本身可以是 16、32 或 64 位长,具体取决于系统的地址总线宽度。更大的数据类型当然可以跨多个字节分配,但这与内存地址没有任何关系。另外,请停止观看蹩脚的 youtube 视频,而改为读书。任何随机的人都可以制作 youtube 视频,但出版商不会让任何随机的人出版一本书,因此内容质量差异很大。
-
@Lundin 什么书
标签: c pointers memory-address