为什么分配'\ 0'会导致分段错误?

时间:2019-03-05 18:18:34

标签: c

我已经尝试使用此代码段将'\ 0'分配给C字符串的最后一个字符

char *words = "words";
words[4] = '\0';

为什么第2行会导致细分错误?

1 个答案:

答案 0 :(得分:0)

您没有为"words"分配空间(您仅分配了指向它的指针),因此(显然)它已放置在不允许修改的位置。