已经运行过
#include <stdio.h>
#include <string.h>
void reverse_string()
{
char *str = "abcd";
char *last_char;
for(last_char = str; *last_char != '\0'; last_char++);
// last_char--;
/* while(str < last_char)
{
char temp;
temp = *str;
*str++ = *last_char;//尝试改变字符串常量,致命错误
*last_char-- = temp;
}*/
//作为局部变量“abcd”的反转输出,完全可以使用指针操作,
//而不需要移动内存数据,这样会减慢程序执行速度
do
{
last_char--;
putchar(*last_char);
}while(last_char != str);
}
int main()
{
reverse_string();
return 0;
}