glibc detected ./.a.out: free(): invalid pointer
- by ExtremeBlue
typedef struct _PERSON
{
size_t age;
unsigned char* name;
}PERSON;
int init(PERSON** person)
{
(* person) = (PERSON *) malloc(sizeof(struct _PERSON));
(* person)->age = 1;
(* person)->name = (unsigned char *) malloc(sizeof(4));
(* person)->name = "NAME";
return 0;
}
void…