プロトタイプ宣言がない、ボトムダウンの場合について質問です
例えば、
int hoge(int a, int b) { return a + b; }
int main() { hoge(10, 10); return 0; }

これは、hoge(10);みたいな呼び出しはできません。それはhogeが呼ばれた時点で、引数の数が違うと判断されるのですよね

でもボトムダウンの場合、
int main() { hoge(10); return 0; }
int hoge(int a. int b) { return a + b; }

こんな呼び出しができてしまいます。
この呼び出しがされた場合、関数が呼び出せてしまう挙動を見せます。引数の数が違うのに、です
こういう書きかたの場合、呼び出し時のhogeの()の中身は無視され、ただhoge番地に飛んでいくだけ、という理解で良いでしょうか
でも飛んで行くということは、用いられている引数の数がわかりますよね、ここで弾かれないのは、やむをえないCの仕様なんでしょうか