我是C语言的新手,有一个关于字符指针和它会打印什么的问题。看一下:
int main()
{
char *p1="ABCD";
p1="EFG";
printf ("%s",p1);
return 0;
}
它将打印出EFG。
现在:
int main()
{
char *p1="ABCD";
//p1="EFG";
printf ("%s",p1);
return 0;
}
同时它会给你ABCD
我不明白的是*p1
到底是什么?
它是一个存储char
值的地址还是一个数字?
它是一个char
吗?
现在*p1
里面有什么?为什么它是const
?
p1
是指向字符串中第一个字符的指针。就这样。 - Oliver Charlesworth