allocating for structures
I have the following struct..
Code:
struct test {
int id;
struct test *prev;
struct test *next;
unsigned char * type;
};
struct test *first_test;
Now when I initialize first_test I allocate memory...
first_test = malloc(sizeof(test));
When I free the memory (assume I've assigned values for all the parts of the struct) is the following sufficient?
free(first_test);
or do I need to...
free(first_test->type);
free(first_test->prev);
free(first_test->next);
free(first_test);