p = bsearch(&ky,/* 探索値へのポインタ */
x, /* 配列 */
nx,/* 要素数 */
sizeof(int),/* 要素の大きさ */
(int (*)(const void *, const void *))int_cmp/* 比較関数 */
};

bserchというソート済み配列から値を検索する関数に
int_cmpという値を比較して結果を返す関数へのポインタを渡す時に
(int (*)(const void *, const void *))int_cmpとして渡すそうなんですが、
どうして、単にint_cmpとして渡せないのでしょうか?