重点记住
char *str = “abcde” 在栈区定义了一个指针,指向字符常量区(不能修改)
char str[] = "abcde" 在栈区申请一个字符数组,把字符常量区的字符串拷贝到字符数组里
#include <stdio.h>
#include <string.h>
void *zhuang(char *str);
int main()
{
char str[] = "abcde";
zhuang(str);
printf("%s\n",str);
return 0;
}
void *zhuang(char *str)
{
char *begin = str;
char *end = str + strlen(str) -1;
while(begin < end)
{
*begin =*begin ^ *end;
*end = *begin ^ *end;
*begin = *begin ^ *end;
/*或者*/
/* char temp;
temp = *end;
*end = *begin;
*begin = temp;*/
begin++;
end--;
}
return str;
}