Was ist passiert, wenn wir '\ 0' am Ende der Zeichenfolge in C nicht einfügen?

In C, wenn ich mein Array auf diese Weise initialisiere:

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

und drucke es mitprintf("%s", full_name);

und starte es mit valgrind Ich habe eine Fehlermeldung erhalten

Uninitialisierter Wert wurde durch Stapelzuweisung erstellt

Warum passiert das?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage