【发布时间】:2017-02-06 23:41:15
【问题描述】:
我有这个结构:
typedef struct person_st{
char *first_name, *last_name;
int id;
Date birthday;
}*pPerson, Person;
可以说我重新分配sizeof(Person)*(++n) 几次。
在每个结构中,我还为first_name 和last_name 分配空间。
假设在我使用realloc 时会出现分配失败,那么处理所有first_name 和last_name 分配的最安全/最智能的方法是什么?在 Person 结构重新分配失败后,还有办法释放它们吗?
谢谢。
【问题讨论】: