Answer
All three of these pointer types are specific to the Intel x86 segmented architecture, and those processors that emulate this architecture. Segmented architecture here refers to memory access. A memory address in this scenario could be an offset from a segment register. The near pointer is a 16-bit entity that contains just the offset from the default data segment register. The far pointer contains the segment address and the offset in a dual 16-bit structure. The huge pointer is the actual memory address, without reference to any segment register.
First answer by Joe Sewell. Last edit by Joe Sewell. Contributor trust: 939 [recommend contributor]. Question popularity: 19 [recommend question]





