#define NEW(TYPE) (TYPE *)calloc(1,sizeof(TYPE));
typedef struct man
{
int a;
int b;
vector<int> tmp;
}man;
void test(vector<int> &c)
{
vector<int> ac(5);
c = ac;
for (int i = 0; i != 5; ++i)
{
ac[i] = i + 1;
}
c = ac;
}
void test1(man*h)
{
vector<int> cc(5);
test(cc);
man*tmp = nullptr;
tmp = h;
tmp->tmp = cc;
}
int main(void)
{
man*head = nullptr;
head = NEW(man);
test1(head);
head->tmp.clear();
head->tmp.shrink_to_fit();
free(head);
head = nullptr;
return 0;
}
作为一名c++入门的菜鸟,学习的路上难免遇到些问题。
最近写一个数据处理的小程序,其中用到了链表,结构体(其中有个vector成员变量)等;程序写完兴致勃勃的去运行,程序是可以跑了但是跑的数据量大了就出现了类存不足或读取内存空间失败的错误。。。。。。