>>165
関数定義を伴う関数宣言である以上 >>127 の foo() の場合であっても foo(void) になります。
>>127 の場合 foo() イコール foo(void) です。
コンパイル時に引数のチェックを行って、エラーとするコンパイラがあってもおかしくないと思います。