目前我正在为一个结构动态分配内存,之后我正在为它的一个成员动态分配内存。我的问题是我也应该释放成员,还是只释放结构,为什么?
#include <stdlib.h>
struct test{
char *test_member;
};
int main(){
struct test *new_test;
// Allocating memory for structure and its member
new_test = (test*)malloc(sizeof(test));
new_test->test_member = (char*)malloc(80);
// Freeing struct member and struct
free(new_test->test_member);
free(new_test);
return 0;
}