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

3 番目の文が次のようになるかどうかを知りたい:<code>pf2 はより高いアドレスの場所ですか?</p>

4

1 に答える 1

0

3 番目のステートメントは、次のいずれかである必要があります。

  • pf2は上位の住所の場所です
  • pf1は下の住所の場所です

これらのステートメントは、このコンテキストでは同等です。元の引用は、2 つの正しいステートメントのどちらを作成したいかを決めずに捕まり、それらを組み合わせて誤ったものになりました。

8086 のセグメント化されたアドレッシングなどのメモリ アドレッシング スキームではsegment:offset、実際には同じアドレスを参照する 2 つの異なる値を持つことができました (セグメントがオーバーラップするため)。比較の前にポインター値が正規化されているかどうか (またはその方法) によっては、pf1 < pf2ポインターが同じアドレスを参照している可能性があります。ただし、これは十分に難解なので、実際にこのような問題に遭遇することはまずありません。

于 2013-05-04T15:52:16.823 に答える