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
.