>>469
typedef double[3] VEC3;
で VEC3をvoid*にキャストするのは止めた方がいい。使い物にならないから。
void*で一般化するには何にしてもサイズが必要だから。

サイズ無しで型を一般化したいのなら素直にテンプレート使っとけ。