Is there a way I can create two strings without the second one containing the first? 

I currently have this

```
char * s = "Generic String";
char foo[1];
memcpy(foo, s, 1);
char bar[2];
memcpy(bar, s, 2);
printf("%s %s\n", foo, bar);

```

which will print out G GeG

Clearly I'd like it to print G Ge.