int main(void) {
char *p = "hello";
char *q = "world";
*p = *q;
printf("%s", *p);
}
我正在尝试用 world 覆盖 hello...
最佳答案
你只是用 world
的第一个字符,即 w< 覆盖了
.hello
的第一个字符,即 h
/
此外,如果您想坚持使用原始代码,
p = q;
printf("%s", p);
此外,使用 p = q
您不会覆盖任何内容。 p
现在指向 world
的第一个字符。
作为Ed也就是说,你不能用q
中的数据覆盖存储在p
中的数据。
关于c - c指针问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1677918/