C 在释放结构后检查它是否被释放
我怎么能检查它是免费的还是不免费的,因为我不知道我是否做对了 对不起,我的英语不好C 在释放结构后检查它是否被释放,c,data-structures,struct,linked-list,free,C,Data Structures,Struct,Linked List,Free,我怎么能检查它是免费的还是不免费的,因为我不知道我是否做对了 对不起,我的英语不好 谢谢。要检查地址是否免费,只需检查地址是否等于空即可 void freestruct(LIST_T *linkedList) { linkedList->current = linkedList->head; if (linkedList != NULL) /* if list has been initialized */ { PERSON_T *
谢谢。要检查地址是否免费,只需检查地址是否等于空即可
void freestruct(LIST_T *linkedList)
{
linkedList->current = linkedList->head;
if (linkedList != NULL) /* if list has been initialized */
{
PERSON_T * pThisItem = linkedList->head;
while (pThisItem != NULL)
{
PERSON_T * pNext = pThisItem->pNext;
free(pThisItem);
pThisItem = pNext;
}
free(linkedList);
}
}
因为您使用的是免费(linkedList),所以应该没问题。
linkedList!=空
使用后检查的时间太晚了。
void freestruct(LIST_T *linkedList)
{
linkedList->current = linkedList->head;
if (linkedList != NULL) /* if list has been initialized */
{
PERSON_T * pThisItem = linkedList->head;
while (pThisItem != NULL)
{
PERSON_T * pNext = pThisItem->pNext;
free(pThisItem);
pThisItem = pNext;
}
free(linkedList);
}
}
linkedList == NULL