c - 尝试修改字符串时出现段错误

标签 c

<分区>

这段代码在运行时给我一个段错误。

char *str = "HELLO";
str[0] = str[2];

谁能告诉我为什么?

最佳答案

您不能修改字符串文字的内容。如果您希望能够这样做,请将其放入字符数组中。

char str[] = "HELLO";
str[0] = str[2];

关于c - 尝试修改字符串时出现段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6149045/

相关文章:

从定义中创建字符串文字

c - Valgrind 了解堆摘要中分配的字节数增加吗?

c - 跳到时间量子结束

C 套接字 : recv and send simultaneously

c - 有没有办法_完全_避免缓存未命中?

c - 具有多个参数的 kvm super 调用

Linux内核中Dentry和 super block 结构之间的循环依赖

c - libircclient 中函数的链接问题

c - 插入排序功能不起作用。为什么?

c - gcc:允许 undefined symbol