FWIW, “^@“ is the escape code for an ASCII NUL (just like “^D” is the code for 0x04 “EOT”). Seeing lots of them could mean that you’re printing past the end of a buffer, or printing uninitialized memory.
And it makes a lot of sense. As per how control key ANDs the input codes.