Far Pointer Comparisons Assume Same SegmentLast reviewed: July 17, 1997Article ID: Q34408 |
6.00 6.00a 6.00ax 7.00 | 6.00 6.00a | 1.00 1.50
MS-DOS | OS/2 | WINDOWSkbtool The information in this article applies to:
When code created with one of the compilers listed above uses the < (less than), > (greater than), <= (less than or equal to), or >= (greater than or equal to) operators to compare pointers, the pointers must be in the same segment. The == (equality) operator tests both segment and offset to prevent two pointers that have the same offset value, but different segment values, from comparing as equal. The <, >, <=, and >= operators assume that the compared pointers share the same segment because, according to the ANSI standard, an application can compare pointers for precedence only if they point to the same object. In a segment architecture such as that of an Intel microprocessor, two pointers to the same object must share the same segment value unless the pointers are declared to point to a huge object. The compiler performs 32-bit arithmetic to compare huge pointers.
|
Additional reference words: kbinf 1.00 1.50 6.00 6.00a 6.00ax 7.00 8.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |