我想在C中编写一个函数,将输入字符串截断为32个字符,但下面的代码给出了一个分段错误.谁能解释为什么会如此?
void foo (char *value){
if (strlen(value)>32) {
printf("%c\n", value[31]); // This works
value[31] = '\0'; // This seg faults
}
}
Run Code Online (Sandbox Code Playgroud)