Wie sollen Zeichenarrays als Zeichenfolgen verwendet werden?

Ich verstehe, dass Strings in C nur Zeichenarrays sind. Also habe ich den folgenden Code ausprobiert, aber er liefert seltsame Ergebnisse, wie z. B. Müllausgabe oder Programmabstürze: #include <stdio.h> int main (void) { char str [5] = "hello"; puts(str); } Warum funktioniert das nicht? Es...