char
is a primitive type. String
is a class in which actual data is stored internally as a character array
char c[]="MY PROFESSION";
will give compilation error.
Character array is the contiguous storage in memory where characters are stored sequentially.
Check out this Thread for more details.