相关疑难解决方法(0)

如何在失败的realloc中释放malloc

我有这个结构:

typedef struct person_st{
   char *first_name, *last_name;
   int id;
   Date birthday;  
}*pPerson, Person;
Run Code Online (Sandbox Code Playgroud)

让我说我重新分配sizeof(Person)*(++n)几次.在每个结构中,我也为first_name和分配空间last_name.

假设在某些时候使用时会出现分配失败realloc,处理所有first_namelast_name分配的最安全/最智能的方法是什么?它还有一种方法可以在Person结构重新排除故障后释放它们吗?

谢谢.

c malloc struct

1
推荐指数
1
解决办法
63
查看次数

标签 统计

c ×1

malloc ×1

struct ×1