如何释放结构数组中的指针

时间:2014-06-09 07:43:38

标签: c pointers memory-management

鉴于以下内容:

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);
}

如何正确释放()数组中指针的内存分配(答案)?

1 个答案:

答案 0 :(得分:1)

正是你分配它的方式:

for (i=0;i<20;i++)
{
   free(answers[i].name);
   free(answers[i].rdata);
}