私は次のものを持っています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);
}