C++ Valgrind reporting“;线程“1”中的brk段溢出;

C++ Valgrind reporting“;线程“1”中的brk段溢出;,c++,valgrind,C++,Valgrind,我想知道这个信息意味着什么: ==18151== brk segment overflow in thread #1: can't grow to 0x4a26000 请注意,代码运行良好,输出正确。我应该忽略这个消息吗?这是什么意思?我想你可以忽略它。我在一些代码中的新分配中得到了消息,这些代码似乎工作得很好,我也在以下代码中得到了消息: #include <vector> struct Something { Something() : a1(0), b1(0) {

我想知道这个信息意味着什么:

==18151== brk segment overflow in thread #1: can't grow to 0x4a26000

请注意,代码运行良好,输出正确。我应该忽略这个消息吗?这是什么意思?

我想你可以忽略它。我在一些代码中的新分配中得到了消息,这些代码似乎工作得很好,我也在以下代码中得到了消息:

#include <vector>

struct Something
{
    Something() : a1(0), b1(0) { }
    unsigned short a1;
    unsigned short b1;
};

const int allocsize = 10000;

struct Tester
{
   Tester()
   {
       for (int u = 0; u < allocsize; ++u)
           data.push_back(new Something[519]);
   }

   ~Tester()
   {
       for (int u = 0; u < allocsize; ++u)
           delete[] (data[u]);
   }

   std::vector<Something*> data;
};

void test()
{
     Tester t;
     // while (true) {;}
}

int main()
{
    test();
    return 0; 
}
#包括
构造某物
{
Something():a1(0),b1(0){}
无符号短a1;
无符号短b1;
};
常量int allocsize=10000;
结构测试仪
{
测试员()
{
对于(int u=0;u
我还注意到其他人也遇到同样的问题: