behavior of some syntax that is left up to the implementation(compiler) to define.
On some compilers, it will produce 4
, on others it may produce 2
Unspecified Behaviors
Very very similar to implementation behaviors, but the implementation is not required to document the behavior. might just be a C++ default difficulty