Nein, NULL ist gerade zufällig so definiert (bei dir), muss es aber nicht. Es ist auch schonmal als
definiert oder sonst was.C++:(void*)0
Und dennoch stimmt deine Aussage nicht, das ein char-Array zwingend Nullterminiert sein muss!
Zur 1. Aussage: Ja, stimmt. Ich hab wohl geschlafen.
Zur 2. Aussage: Müssen muss garnichts, wäre aber schlecht eine Zeichenkette auszugeben ( hier zusammengesetzt durch ein Array ) der kein Terminierungszeichen besitzt.