Sequence Points and Undefined Behavior in C and C++ | CodeTrail