3

我已MALLOC_CHECK_通过将其设置为 1 启用(也尝试使用 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

最后尝试调用“删除”。对我来说,gcc 只有在最后调用“free”时才开始标记错误。也许是一个实现细节。

于 2013-01-02T06:50:27.583 回答