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)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage