我有以下struct
:我是否需要釋放局部變量?
typedef struct cell Cell;
struct cell {
int value;
int *nextcell;
};
而且我有以下函數來釋放一個鏈表:
void freelist(Cell *beginning)
{
Cell *thisCell = beginning;
Cell *NextCell = beginning->nextcell;
while (thisCell != NULL)
{
NextCell = thisCell->nextcell;
free(thisCell);
thisCell = NextCell;
}
/* Here comes my question. Do I need to free the following variables? */
free(beginnig);
free(thisCell);
free(NextCell);
}
你不釋放變量,你釋放內存。經驗法則:每個malloc(或者realloc)一個免費。 –