真的很感激。
这不是HW,我只是在准备自己。
谢谢。
答案 0 :(得分:3)
我们的StringList是一个链表。第一个指针转到当前元素的字符串值,第二个指针转到下一个节点。列表的头部位于0x000010000
位置:
0x00001000
:value = ..., next = 0x00003000
(头元素)0x00003000
:value = ..., next = 0x00000010
0x00000010
:value = 0x4024FFA4, next = ...
(我们的目标元素)位置0x4024FFA4
处的字符串读取43 4F 4D 50 55 54 45 52 00
,当解释为ASCII时,可以将其解码为"COMPUTER"
。请注意,每个地址的字节顺序意味着我们必须从右到左读取字节。
答案 1 :(得分:2)
我相信amon产生了预期的答案,但我认为,为了完整起见,我会遵循原始问题中描述的逻辑。同样,我认为问题本身的措辞不正确,这就是原因。
Head
被定义为StringList中第一个元素的指针/地址,Head
位于地址0x00001000。Head
(定义为指针而非StringList)指向0x00238480
处的第一个元素(FirstElement)。0x0A00C84C
处第二个元素(SecondElement)的地址。0x415A494E
处第三个元素(ThirdElement)的地址。0x415A494E
中存储的内容,因此无法回答问题。