>>658

void Ttt(unsigned char * str){ printf("%s\n",str);}
void Ttt( signed char * str){ printf("%s\n",str);}
void Ttt( char * str){ printf("%s\n",str);}

int main(void)
{ unsigned char u[] = "test";
signed char s[] = "test";
char n[] = "test";
Ttt(u); Ttt(s); Ttt(n); Ttt("test");
return 0;
}

にしちまえば?
昔から気になっているんだが return (0); の()は癖なのか?