The only place I have come across far pointers in far pointers is as an extension in WIN16 C compilers.
16 bit Windows (WIN16, Windows 3.11 and earlier) had 16 bit addressing, which allowed you to access all of your 64kbyte memory segment, the pointer was the offset in the segment and was also called a near pointer although the near keyword was not required as it was implied by default.
However you could have other segments and to access these other segments you need a pointer that holds the segment number and the offset. The far pointer was the implementation of this, twice as large as a near pointer it held a 16 bit segment number as well as the 16 bit offset in the segment.
With the advent of WIN32 and a flat memory model the need for far pointers disappeared as you had 32bit pointers that could address the whole of the memory space for a process.