行列, ベクトルでも malloc() せず, さらに for() ループを展開すると,
>void add(Vector* result, const Vector& a, const Vector& b)
方式とほぼ同じような性能が出るみたいなので,
結局はテンプレートによる実装に行き着くようなきがする.