32 and 64-bit Intel systems using a flat memory model:
Segmented memory is preferred model on 16-bit systems as it allows for flexibility in memory allocation and can also prevent buffer overruns: