CSAPP 书中有关问题求解

CSAPP 书中问题求解
我用的是2004年那一版的书,
1.书中28页倒数第九行说:
例如,假设一个类型为int的变量的地址为0x100,也就是说,地址表达式&x的值为0x100
。那么,x的四字节将被存储在存储器的0x100、0x101、0x102、0x103位置

我的问题是,这个不是才占了两个字节么,一个16为地址为4位,4个的话就两个字节呀,么有占到四个字节?

2、练习题2.5
CSAPP 书中有关问题求解
CSAPP 书中有关问题求解

------解决思路----------------------
引用:
Quote: 引用:

int现在都是32位了,4字节

对呀,int就应该是四字节,但是按书上的说法不是占了两字节么?

书上是对的,0x101这些16进制表示的是每个字节的地址,一共4字节
------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

int现在都是32位了,4字节

对呀,int就应该是四字节,但是按书上的说法不是占了两字节么?

书上是对的,0x101这些16进制表示的是每个字节的地址,一共4字节

但是0x101 0x102 中的每个16进制不因该只是占用了4位吗?

每个16进制是占用了4位,但是跟它指向的地址没有关系
------解决思路----------------------
...一个地址指向一个字节,4个地址就指向四个字节啊
------解决思路----------------------
引用:
...一个地址指向一个字节,4个地址就指向四个字节啊

补充:一个字节8位,用两位十六进制数表示。