私はいくつかのコードを書いて(すぐ)れたと誤ってscanf()
で引数を反転:反転の引数()
char i[] = "ABC1\t";
scanf(i, "%s");
gcc -Werror -Wall -Wextra
してコンパイルすると、この1ビット文句はありません。明らかに、このコードは機能しませんが、なぜgccが引数を逆転したことを私に知らせませんでしたか? i
がフォーマット文字列ではないこと、または2番目の引数がストア可能なタイプではないことを検出できませんか?
EDITすべての洞察力のための
おかげで、私は答えを見つけたように、これは「捕捉可能」
ええ、+1私もそれを探していた。\ – Omkant