鉴于以下内容:
struct RES_RECORD
{
unsigned char *name;
unsigned char *rdata;
}
在函数/ main中实现以下内容:
struct RES_RECORD answers[20];
for (i=0;i<20;i++)
{
answers[i].name = strdup("Foo");
answers[i].rdata = malloc(SomeRunTimeValue);
}
如何正确释放()数组中指针的内存分配(答案)?
答案 0 :(得分:1)
正是你分配它的方式:
for (i=0;i<20;i++)
{
free(answers[i].name);
free(answers[i].rdata);
}