请教函数体里申请内存函数体个怎么自动释放?
typedef struct{
int i;
char *p;
}test;
这个函数的接口是定义死的
void f(vector<test> &v)
{
char *pt = (char *)malloc(sizeof(char) *10);
//这里做一些值的拷贝;
v.push_back(pt);//这里功能上不确定有多少个pt值,所以只能用vector来保存
}
int main()
{
vector<test> V;
f(V);
/*************************
这里用V值做一些处理
******************************/
//这里只能一个个的释放吗?有没有办法做到自动释放????麻烦知道的大拿能给点例子。
for (vector<char *> iterator iter = V.begin();iter!=V.end();iter++){
free(*iter);
}
}