>char* function (void)
>{
> char* string = new char[8];
> strcpy(string, "letters");
> return string;
>}

>char* astring = new char[8];

This should be:
char* astring;