Back in the days of 16-bit computing, pointers were 16-bit. Way small, so (and don't ask me for the specific mechanics as I don't know) a "full pointer" would be composed by two pointers: A near pointer and a far pointer. I think they had other names; the word "offset" comes to mind.
Anyway, back in 16-bit computing, those things like _FARQ had meaning. Now that everything is 32 bits and only one pointer is needed, FAR and NEAR stuff are just there for backwards compatibility with older code, but the original definition was changed to nothing.