c - c指针问题

标签 c

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/

相关文章:

c - 有没有办法获取短路数据的最后一个字节并将其保存到字符中

c - OpenMP:单一的共享变量,等待构造

c - 如何在控制台中将文件传递给 .exe

有人可以告诉为什么 "-' 0' "在以下函数的第五行中完成

c - 错误 : expected initializer before "BOOL CALLBACK _export Function" in Bloodshed Dev-C++ 5. 11

c - 数据类型截断

c - C 终端应用程序的简单图形可视化

c - 从 OSX 上的 dlopen 句柄查找路径名

c - C中的内存替换?

c - 在 Eclipse 4.4.2 中使用 C 代码中的构建变量