Earlier quoted context omitted.
Not really. 16 bit addresses with a kludge to get to 20 bits, but not in a straightforward way.
I don't think it matters how it's achieved.
The way it's achieved may not matter much with a 4 GHz multi-core CPU running a multitasking OS, but having to deal with 16-bit pointers and segmented memory in a 4.77 MHz 8086/8 was a huge pain I felt in the flesh.
Most compilers wouldn't even deal with that mess.