Currently i am dynamically allocating memory for a structure, after which i am dynamically allocating memory for one of its members. My question is should i free the member too, or only the structure and why?
#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;
}
 
    