0
pf1==pf2    pf1 and pf2 point to the same array element

pf1>pf2     pf1 is the higher address location

pf1<pf2     pf2 is the lower  address location

我想知道第三句是不是应该是:<code>pf2是更高的地址位置?</p>

4

1 回答 1

0

第三个语句应该是:

  • pf2是较高的地址位置
  • pf1是低地址位置

这些陈述在这种情况下是等价的。最初的报价被抓住了,它没有决定它想要做出的两个正确陈述中的哪一个,并且通过将它们结合起来最终是错误的。

在内存寻址方案(例如 8086 上的分段寻址)下,可能有两个不同的值segment:offset实际上指的是同一地址(因为段重叠)。根据在比较之前是否(或如何)对指针值进行规范化,您可能有pf1 < pf2但指针仍然引用相同的地址。但是,这非常深奥,以至于您在实践中不太可能遇到这样的问题。

于 2013-05-04T15:52:16.823 回答