The simple answer is that you have (with strcpy () invoked) something done outside the system specifications and, therefore, really suffers from undefined behavior.
, strcpy() . , :
N+28 "g0PP"
N+24 "trin"
N+20 "ng s"
N+16 "a lo"
N+12 " is "
src N+08 "this"
N+04 "DPPP"
dest N+00 "DDDD"
D dest, P , 0 - ASCII NUL, .
strcpy (dest, src) (, ):
N+28 "g0PP"
N+24 "trin"
N+20 "g0 s"
N+16 "trin"
N+12 "ng s"
src N+08 "a lo"
N+04 " is "
dest N+00 "this"
.. dest "" " " ( ), src NUL " ".