【发布时间】:2013-11-22 02:39:00
【问题描述】:
运行以下代码后出现分段错误:
int main(){
const char *string = "This is not reverse";
char *reverse;
char temp;
int length, i = 0;
length = strlen(string);
strcpy(reverse, string);
while(i < (length/2)){
temp = *(reverse+i); // this is the reason for segmentation fault..but why?
i++;
}
}
谁能解释一下原因
【问题讨论】:
-
您告诉
strcpy将string复制到reverse,但实际上从未为reverse提供值。 -
reverse没有指向任何东西。 -
知道了,抱歉这个问题..这是我的错误..
标签: c segmentation-fault strcpy