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>
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>
3 番目のステートメントは、次のいずれかである必要があります。
pf2
は上位の住所の場所ですpf1
は下の住所の場所ですこれらのステートメントは、このコンテキストでは同等です。元の引用は、2 つの正しいステートメントのどちらを作成したいかを決めずに捕まり、それらを組み合わせて誤ったものになりました。
8086 のセグメント化されたアドレッシングなどのメモリ アドレッシング スキームではsegment:offset
、実際には同じアドレスを参照する 2 つの異なる値を持つことができました (セグメントがオーバーラップするため)。比較の前にポインター値が正規化されているかどうか (またはその方法) によっては、pf1 < pf2
ポインターが同じアドレスを参照している可能性があります。ただし、これは十分に難解なので、実際にこのような問題に遭遇することはまずありません。