So, ich hab das mit dem "n" mal nachgeprüft. Das erzeugt wie es aussieht nur in C# Tausendertrennzeichen! Laut cplusplus.com interpretiert printf das "n" so: "Nothing printed. The argument must be a pointer to a signed int, where the number of characters written so far is stored."
Ich hab es auch mal ausprobiert und kann das mit dem Absturz bestätigen.
Mach es wie Ayumi es sagt.