0

変数を宣言したとしましょう

vector<int>* interList = new vector<int>();
interList->push_back(1);
interList->push_back(2);
interList->push_back(3);
interList->push_back(4);

最初の質問は、int を push_back すると、メモリ スペースが消費されるのでしょうか?

2 つ目の質問 (interList を削除) の場合、1,2,3,4 によって消費されたメモリは自動的に解放されますか?

編集: 無料 --> 削除

4

4 に答える 4

3
  1. はい、ベクトル クラスは、後でより多くのデータを保存する場合に備えて、おそらく必要以上に大きなスペースを自動的に割り当てるため、毎回新しいスペースを割り当てることはおそらくありませんpush_back()
  2. はい。ただし、delete interList;代わりに を使用する必要がありますfree()
于 2013-04-12T04:47:01.720 に答える