因为p贮存的是字符串的首地址。
输出字符串或者输入都只需要指针名就好
你使用char *p……这行代码的时候,char *p是你用来定义指针的,相当于说,你定义的这个指针指向的具体地址就储存在p这个变量里面。也就是说,当你定义、对指针内容操作时用的是*p;当你需要指针内存储的地址具体值时,则使用p。
*p是指针,p是指针指向的地址
*p是原指针,p是指针指向的地址。操作和定义用*p,用这里值的时候用p。