char array gets ghost data (arduino)
print most probably expects a zero-terminated string (nearly everything in the C universe does). You did not end your string with a '\0', so it keeps on printing after your 16 characters until it finds one.

PS this is a pure C question.