cでchar型のポインタを出力しようとしています。値とそのメモリアドレスは次のように表示されます。
char *ptr = "I am a string";
printf("\n value [%s]\n",ptr);
printf("\n address [%d]\n",&ptr);
しかし、以下のようにポインタを直接印刷すると、次のようなエラーが表示されますSegmentation fault
char *ptr = "I am a string";
printf("\n value [%s]\n",*ptr);
ここで何が問題になっているのか教えてください
注:printfのフォーマットを[%d]または[%i]に変更すると、印刷されます。