vector は scalar へのポインター、matrix は vector へのポインター、 すなわち scalar へのポインターのポインターになっている。new_vector(), new_matrix() が呼ばれると、関数 malloc() を用いて動的にメモリー領域を割り当てる。
注意: (古い) FORTRAN ではプログラムのコンパイル時に、 実行に必要なメモリーの量が決定されるが、 C 言語では、 実行するときに必要なメモリーを要求することができるようになっている。 これは C がシステム記述用の言語であることから必須の機能であった。