【发布时间】:2010-11-20 03:13:10
【问题描述】:
int main()
{
char *temp = "Paras";
int i;
i=0;
temp[3]='F';
for (i =0 ; i < 5 ; i++ )
printf("%c\n", temp[i]);
return 0;
}
既然temp不是const,为什么temp[3]='F';会导致分段错误?
【问题讨论】:
-
因为你的 C/OS 实现是慷慨的,当你调用未定义的行为时会立即终止程序,而不是在你的鼻子上召唤恶魔力量。
标签: c constants segmentation-fault