1
我現在有點困惑與指針,有人可以向我解釋爲什麼試圖更改char**
與strcpy()
導致segmentation fault
?C修改char **與strcpy
void *change_string(char **string) {
char *add = "Changed!";
strcpy(*string, add);
return 0;
}
int main() {
char *p = "Original-";
change_string(&p);
printf("%s",p);
}
我被簡單給出爲「段錯誤」 – tim
char * p =「Original-」'應該是'char * p = strdup(「原始 - 」)',如果不是,修改'p'是*未定義的行爲* – dvhh