Code where b only has room for 2 characters, so the null terminating character has no place to be placed, and yet the compiler is rearranging the memory store instructions so that a and c are stored before b in the memory to make room for a \0 at the end of the array or matrix.