我有這樣的結構:如何釋放裏面的malloc失敗的realloc
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
結構的realloctaion失敗後,它仍然有辦法將它們釋放出來?
謝謝。