1

以下の私のコードを参照してください:

void foo() {
  std::ifstream f("data");
  string line;
  vector<string> r;
  while(getline(f, line)) {
    r.push_back(line);
  }
  f.close();
  r.resize(0);
}

int main(int argc, char *argv[])
{
  foo();
  cout << "load done" << endl;
  while(1) {;}
  return 0;
}

htopツールのメモリ使用量を確認するために while(1) ループを使用RESload doneますRES。どうしたの?

4

2 に答える 2

2

サイズ変更は、基になるメモリが解放されることを保証しません。

含まれている の容量をそのサイズに合わせて縮小します

于 2014-11-24T10:38:18.980 に答える