In C/C++ läuft das tatsächlich anders. Da passen doch beliebig viele Zeichen in ein 10stelliges Feld rein (Pufferüberlauf). Wer braucht da noch ein malloc()?