if I write this
char *array = \"One good thing about music\";
I actually create an array? I mean it\'s the same like this?
It's very similar to
char array[] = {'O', 'n', 'e', ' ', /*etc*/ ' ', 'm', 'u', 's', 'i', 'c', '\0'};
but gives you read-only memory.
For a discussion of the difference between a char[] and a char *, see comp.lang.c FAQ 1.32.
char[]
char *