在学习指针相关操作时发现的问题,不知道其中的原因在哪里?
#include <stdio.h>
void reverse_string( char *string );
int main(void)
{
char *str = "ABCDEF";
reverse_string(str);
printf("%s\n",str);
return 0;
}
void reverse_string( char *string )
{
char *end = string;
while( *end != '\0')
end++;
end--;
while(end > string)
{
char temp;
temp = *end;
*end = *string; // <-----程序在这里出现了问题
*string = temp;
end--;
string++;
}
}
DEV C++调试出现的错误为下(编译器为MinGwW-w64 GCC10.3.064-bit Debug):
有没有人知道哪里出了问题,求解!!