Инвертированные аргументы в scanf ()

Я (быстро) писал некоторый код и случайно перевернул аргументы вscanf():

char i[] = "ABC1\t";
scanf(i, "%s");

Компилирование сgcc -Werror -Wall -Wextra ни на что не жалуется. Очевидно, этот код не работает, но почему gcc не сообщил мне, что я перевернул аргументы? Разве это не может обнаружить этоi не является форматной строкой, или что второй аргумент не был типом для хранения?

РЕДАКТИРОВАТЬ
Спасибо за понимание всем, похоже, я нашел ответ, был поворот на-Wformat флаг, который делает это "ловимым" (опубликовал его ниже для справки)

Ответы на вопрос(3)

Ваш ответ на вопрос