CSAPP 书中有关问题求解
CSAPP 书中问题求解
我用的是2004年那一版的书,
1.书中28页倒数第九行说:
我的问题是,这个不是才占了两个字节么,一个16为地址为4位,4个的话就两个字节呀,么有占到四个字节?
2、练习题2.5


------解决思路----------------------
书上是对的,0x101这些16进制表示的是每个字节的地址,一共4字节
------解决思路----------------------
每个16进制是占用了4位,但是跟它指向的地址没有关系
------解决思路----------------------
...一个地址指向一个字节,4个地址就指向四个字节啊
------解决思路----------------------
补充:一个字节8位,用两位十六进制数表示。
我用的是2004年那一版的书,
1.书中28页倒数第九行说:
例如,假设一个类型为int的变量的地址为0x100,也就是说,地址表达式&x的值为0x100
。那么,x的四字节将被存储在存储器的0x100、0x101、0x102、0x103位置
我的问题是,这个不是才占了两个字节么,一个16为地址为4位,4个的话就两个字节呀,么有占到四个字节?
2、练习题2.5
------解决思路----------------------
书上是对的,0x101这些16进制表示的是每个字节的地址,一共4字节
------解决思路----------------------
int现在都是32位了,4字节
对呀,int就应该是四字节,但是按书上的说法不是占了两字节么?
书上是对的,0x101这些16进制表示的是每个字节的地址,一共4字节
但是0x101 0x102 中的每个16进制不因该只是占用了4位吗?
每个16进制是占用了4位,但是跟它指向的地址没有关系
------解决思路----------------------
...一个地址指向一个字节,4个地址就指向四个字节啊
------解决思路----------------------
...一个地址指向一个字节,4个地址就指向四个字节啊
补充:一个字节8位,用两位十六进制数表示。