Инвертированные аргументы в scanf ()
Я (быстро) писал некоторый код и случайно перевернул аргументы вscanf()
:
char i[] = "ABC1\t";
scanf(i, "%s");
Компилирование сgcc -Werror -Wall -Wextra
ни на что не жалуется. Очевидно, этот код не работает, но почему gcc не сообщил мне, что я перевернул аргументы? Разве это не может обнаружить этоi
не является форматной строкой, или что второй аргумент не был типом для хранения?
РЕДАКТИРОВАТЬ
Спасибо за понимание всем, похоже, я нашел ответ, был поворот на-Wformat
флаг, который делает это "ловимым" (опубликовал его ниже для справки)