The fundamental storage unit in the C++ memory model is the
byte. A byte is at least large enough to contain
the ordinary literal encoding of any element of the basic
literal character set (
[lex.charset])
and the eight-bit code units of the Unicode
UTF-8 encoding form
and is composed of a contiguous sequence of
bits,
the number of which is
implementation-defined
. The memory
available to a C++ program consists of one or more sequences of
contiguous bytes
. Every byte has a unique address
.