Das ist falsch:

testsys.name="Orion ";

Sie weisen hier "name" einen pointer zu und fuellen Ihr char array mit Muell. Richtig waere entweder:

strcpy(testsys.name,"Orion");

oder

typedef struct StarSystem {
char* name;
} StarSystem;