void main()
{
char *p = "abcdefg";
char a[10] = "abcdefg";
printf("%s\n",a);
printf("%s",p);
{
char *p = "abcdefg";
char a[10] = "abcdefg";
printf("%s\n",a);
printf("%s",p);
}
1.第一行的意思是,先申请一块内容为abcdefg\0的内存,由不知名的指针指向。再将这个不知名的指针赋予p
2.两者输出的值都是一样的即abcdefg——说明printf中输出%s格式时,是直接去寻找指针的