平常不易注意到的细节

来源:互联网 发布:篮球分析软件 编辑:程序博客网 时间:2024/04/30 06:43
void main()
{
char *p = "abcdefg";
char a[10] = "abcdefg";
printf("%s\n",a);
printf("%s",p);

}

1.第一行的意思是,先申请一块内容为abcdefg\0的内存,由不知名的指针指向。再将这个不知名的指针赋予p

2.两者输出的值都是一样的即abcdefg——说明printf中输出%s格式时,是直接去寻找指针的