The first declares an initialized and modifiable array; the second declares a pointer initialized to a not-necessarily- modifiable constant string.