标签: c
我已经尝试使用此代码段将'\ 0'分配给C字符串的最后一个字符
char *words = "words"; words[4] = '\0';
为什么第2行会导致细分错误?
答案 0 :(得分:0)
您没有为"words"分配空间(您仅分配了指向它的指针),因此(显然)它已放置在不允许修改的位置。
"words"