我是一名大学生,目前正在学习计算机科学和编程,在阅读 Stanley B. Lippmann 撰写的 c++ primer 的第 2 章时,我的脑海中突然冒出一个问题,那就是,如果计算机内存被划分为称为字节 ( 8 位)并且每个字节的内存都被分配了一个唯一的地址,并且一个整数变量占用了 4 个字节的内存,我的控制台不应该在使用 address-of 运算符时打印出 4 个唯一地址而不是 1 个吗?
我怀疑教科书有误,它们是我对计算机内存理解的缺陷。因此,我想对我面临的这个问题进行积极的澄清。在此先感谢人们:)
最佳答案
shouldn't my console, when using the address-of operator print out 4 unique addresses instead of 1?
没有。
对象的地址是其起始字节的地址。一个 4 字节的 int
有一个唯一的地址,即它的第一个字节的地址,但它也占据接下来的三个字节。接下来的三个字节具有不同的地址,但它们不是 int
的地址。
关于c++ - 使用 address-of 运算符时,控制台如何只打印 1 个整数变量的唯一地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38753213/