char str[]="012345";
と
char *str="012345";
の違いはわかってるよな?