vectorをつかうのとnewで配列を確保するのとの違いは何?