Pointers 双指针比较 pf1==pf2 pf1和pf2指向同一数组元素 pf1>pf2 pf1是较高的地址位置 pf1

Pointers 双指针比较 pf1==pf2 pf1和pf2指向同一数组元素 pf1>pf2 pf1是较高的地址位置 pf1,pointers,comparison,Pointers,Comparison,第三种说法应该是: pf2是较高的地址位置 pf1是较低的地址位置 在这种情况下,这些陈述是等价的。最初的引语被发现没有决定它想做的两个正确的陈述中的哪一个,最后由于将它们结合起来而导致错误 在诸如8086上的分段寻址之类的内存寻址方案下,可以为段设置两个不同的值:offset,它们实际上引用相同的地址(因为段重叠)。根据比较前指针值是否(或如何)标准化,您可能有pf1

第三种说法应该是:

  • pf2
    是较高的地址位置
  • pf1
    是较低的地址位置
在这种情况下,这些陈述是等价的。最初的引语被发现没有决定它想做的两个正确的陈述中的哪一个,最后由于将它们结合起来而导致错误


在诸如8086上的分段寻址之类的内存寻址方案下,可以为
段设置两个不同的值:offset
,它们实际上引用相同的地址(因为段重叠)。根据比较前指针值是否(或如何)标准化,您可能有
pf1
,但指针仍然引用相同的地址。然而,这是非常深奥的,您不太可能在实践中遇到这样的问题。

哪种编程语言。这是相关的。@TheHippo:假设指针以一种直接的方式与地址相关,我无法想象在什么情况下这不是真的。那么你是在问第三个语句中是否有错误?我想肯定有。
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