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