見た目はこっちのがわかりやすいから、俺はこれが好き。
typedef int pointer_t(int, int);
pointer_t *pointer;

メンバ関数に使えないのが欠点だけど。