461みたいなのを許しちゃうと宣言と定義の境界線が
あいまいになりそうだし、言語的にも処理系も難しくなる。
(っていうかポインタのある言語でそれは可能なのかな?)
そういうのは否定しておいて、void*でやり取りするように
するってのは、C的で正しいと思うね。素人は。