Compatibility

__far pointers and normal po inters are compatible. If necessary, the normal pointer is extended to a __far pointer (subtraction of two pointers or assignment to a __far pointer). In the other case, the __far pointer is clipped to a normal pointer (i.e., the page part is discarded).