我是 C 的新手,我有一个关于字符指针和它将打印什么的问题。看一看 :
int main()
{
char *p1="ABCD";
p1="EFG";
printf ("%s",p1);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
它会打印 EFG
现在 :
int main()
{
char *p1="ABCD";
//p1="EFG";
printf ("%s",p1);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
它会给你 ABCD
我不明白的一点是究竟*p1是什么?
它是一个包含char值的地址吗?是char吗?
现在是什么*p1?为什么const?