Invertierte Argumente in scanf ()
Ich habe (schnell) Code geschrieben und versehentlich die Argumente in umgekehrtscanf()
:
char i[] = "ABC1\t";
scanf(i, "%s");
Kompilieren mitgcc -Werror -Wall -Wextra
beschwert sich nicht über dieses eine bisschen. Offensichtlich funktioniert dieser Code nicht, aber warum hat gcc mich nicht darüber informiert, dass ich die Argumente invertiert habe? Kann es das nicht erkenneni
ist keine Formatzeichenfolge oder war das zweite Argument kein speicherbarer Typ?
BEARBEITEN
Vielen Dank für den Einblick allerseits. Sieht so aus, als hätte ich die Antwort gefunden-Wformat
Flagge, die dies "fangbar" macht (unten als Referenz veröffentlicht)