1
#include <stdio.h>
void reverse(char *str){
char * end = str;
char tmp;
if (str){
while(*end){
++end;
}
--end;
while (str < end){
tmp = *str;
*str++ = *end; // segmentation error
*end-- = tmp;
}
}
}
int main()
{
char *name = "erogol"
reverse(name);
//printf("%s\n", name);
return 0;
}
为什么你认为分割错误发生在我评论的地方?为什么你认为分割错误发生在该代码?
就是这两个 – erogol
@erogol之间的技术差异, http://stackoverflow.com/a/12795948/1606345 –