If you have a struct with a char *, and you've used malloc on that char, when freeing the memory, do you free(&thing->name) or free(thing->name) where thing is the variable name of the struct and name is the char * in the struct.