I've come across the definition of the value/object representation of type T. 3.8/4 gives one to us:
The object representation of an object of type T is the sequence of N unsigned char objects taken up by the object of type T, where N equals sizeof(T). The value representation of an object is the set of bits that hold the value of type T. For trivially copyable types, the value representation is a set of bits in the object representation that determines a value, which is one discrete element of an implementation-defined set of values.
I can't imagine the difference of these definitions for a trivially compyable types between for any other types. What excatly restriction applies to a trivially copyable type? I would like to look at an example, if any, of such distinction.