可能重复:
获取分段错误
为什么这段代码会导致分段错误?
char *text = "foo";
strcpy(text, "");
据我了解,第一行分配了一些内存(保存字符串“foo”)并text
指向该分配的内存。第二行将一个空字符串复制到text
指向的位置。
这段代码可能没有多大意义,但为什么会失败?
可能重复:
获取分段错误
为什么这段代码会导致分段错误?
char *text = "foo";
strcpy(text, "");
据我了解,第一行分配了一些内存(保存字符串“foo”)并text
指向该分配的内存。第二行将一个空字符串复制到text
指向的位置。
这段代码可能没有多大意义,但为什么会失败?