查错,一个字符串逆序的程序
#include <stdio.h>
#include <string.h>
void reverse(char *str){
int len = strlen(str);
char *p = str + len - 1;
char tmp;
while(str < p){
tmp = *str;
*str = *p;//这一行总报错求原因,谢谢
*p = tmp;
}
}
void printString(char *str){
printf("%s", str);
}
int main(int argc, char *argv[])
{
char *string = "chenjinkai";
printString(string);
reverse(string);
printString(string);
return 0;
}