¿Qué sucedió cuando no incluimos '\ 0' al final de la cadena en C?

En C, cuando inicializo mi matriz de esta manera:

char full_name[] = {
    't', 'o', 'a', 'n'
};

e imprimirlo conprintf("%s", full_name);

y ejecutarlo convalgrind Tengo error

El valor no inicializado se creó mediante la asignación de pila

¿Por qué pasa eso?