I have the following struct..
Now when I initialize first_test I allocate memory...Code:struct test { int id; struct test *prev; struct test *next; unsigned char * type; }; struct test *first_test;
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);