char * and const char * are two pointers. The difference is that const char * points to a constant object that is you may not change the object through the pointer of type const char *.
For example
char c = 'A';
char *cp = &c;
const char *ccp = &c;
*cp = 'B'; // O'k, c will be equal to 'B'
*ccp = 'C'; // error! you may not change object c through const char *