I read this in my book (and many sources on the internet):
The array variable points to the first element in the array.
char myChar = 'A' char msg[] = 'ABCDEFGH'
When you type myChar you get value. But with msg you get pointer to first char(for values you have to use msg[x])
msg = &msg[0]
This can help you to understand, I think.