std:vectorだと要素の3番目にアクセスするのに1番目2番目3番目とnextポインターたどることになるんじゃないの?
配列ならそんなことない