Différence entre char* et char[]

Je sais que c'est une question très simple. Je suis confus quant à pourquoi et comment sont différents.

char str[] = "Test";
char *str = "Test";
InformationsquelleAutor Nemo | 2011-09-27