3

1に設定して有効MALLOC_CHECK_にしました(2と3でも試しました)が、次のc ++プログラムで問題が報告されていません。

  int n = atoi(argv[1]);
  std::cout<<"n = "<<n<<std::endl;
  char *buf = new char[n];

  for (int i = 0;i < n*n; i++)
  {
    buf++;
    *buf = 'x';
  }



std::cout<<"done"<<std::endl;

ここで何か不足していますか?

4

1 に答える 1

1

最後に「delete」を呼び出してみてください。私にとって、gcc は、最後に「free」への呼び出しがあった場合にのみ、エラーのフラグを立て始めました。多分実装の詳細。

于 2013-01-02T06:50:27.583 に答える