【发布时间】:2013-08-22 19:37:10
【问题描述】:
int main()
{
char *s="Hello";
*s="World";
printf("%s\n",s);
}
为什么上面的程序会导致分段错误?
【问题讨论】:
-
在我的机器上它甚至无法编译
-
如果您在 GCC 中,请尝试使用警告标志进行编译,例如
-Wall。这会给你线索。 -
除了试图覆盖字符串字面量之外,在没有对其进行可变参数声明的情况下调用可变参数函数也是错误的。
-
你为什么要重新发布完全相同的问题?
-
不要再这样问重复了。实际上,你现在不能......
标签: c