__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 other cases, the frontend clips the __far pointer to a normal pointer (that is, the page part is discarded).