Any single allocation in C++ is contiguous.
The relationship between multiple allocations
(either distinct objects or successive calls
to memory allocators) is outside the scope
of specified behavior. Specifically the
standards for C and C++ did provide for the
fact that they may run on segmented architectures.