コールバックを呼ぶような仕組みを組んだのですが、コールバック関数の実体にて
引数の型を間違えたり、引数が少なかったりしても警告すら出ません。

書き方間違っていませんか?


typedef int (CALLBACK * callback_proc)(int, int);

int
callback(
int a
// ☆ここを間違えていても、コンパイルが通ってしまう
)
{

}

void
hogehoge(callback_proc callback)
{
callback(10, 10);
}

main()
{
hogehoge(callback);
}