比如对于一下程序
char string[20]=“hello”,*p=string;
p=“good”;
printf(“%s”,string);
输出结果为hello,为什么string的内容没有变成good?
这代码只是将p这个指针指向了"good"常量字符串而已,和string无关
p初始时指向string,然后指向"good"。不可能改变string的内容啊。
把p当成整型的话,相当于p先赋值为0,然后再赋值为1,这0和1相互间没啥关系
p="good"这句话本身就有问题,不能完成赋值