求助:C函数字符串反转
bb神猪 2016-11-16 11:33:48 #include <stdio.h>
#include <string.h>
int main()
{
char *string = "abcdef";
char tmp;
int len = strlen(string),i = 0;
printf("string before reverse:%s.\n",string);
for(i = 0;i <= len/2;i++){
tmp = *(string+i);
printf("1\n");
*(string+i) = *(string+len-i-1); //出现段错误
printf("2\n");
*(string+len-i-1) = tmp;
}
printf("string after reverse:%s.\n",string);
return 0;
}
请问下为什么在上面注释那段会出现段错误。