Cuando declaras una variable, esta se inicializa con caracteres basura, es decir, caracteres que tenia antes la memoria...
Al declararla con 10 espacios y solo ocular 4 (hola), el resto (6) quedaron sin ser reescribidos. Por eso siempre tenes que declarar la variable con un espacio mas de el que vas a necesitar para utilizar el caracter NULL '\0', este ultimo le dice al compilador "Hasta aqui llego la parte util"y siempre colocarlo al final.
Ej:
Código C++:
Ver originalcin >> MiVariable;
MiVariable + '\0';
Abrazo