くだらない質問ですが、
typedef struct s{
char* str;
}ELEM;

こういう構造体があったとして、
ELEMをmallocでメモリ確保、strにもmallocでメモリ確保。
その後ELEMをfreeした場合、strは解放されずにのこってしまいますか?