Character array gets messed up when I "examine" it in my code

brian15co:
Does the null terminator automatically get added to the end of all arrays?

No, not usually. There are certain circumstances like initilizing a string:

char myString[] = "Hello World!";

where the null-terminator gets added, but most of the time that is up to the programmer.