我正在尝试在 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] 它正在打印。