質問です。
int *a,
int b=100;
*a=&b;
printf("%d",*a);

char *a="a"
printf("%c",*a);

char *a="abcde";
printf("%s",a);

文字や数字を表示させる時は*をつけるのに、文字列の場合は*をつけないのはなぜですか?
文字の場合は値の内容なのに、文字列の場合はアドレスで文字表示ができるのが
理解できません。何て言えばいいのかよく分からないので、
質問が解りにくくてすみません。
よろしくお願いします。