char s[]="aaa";は
char s[]={'a','a','a','\0'};でないかい?
char *s="aaa"とは違う気がするが。