[C语言] 字符串数组和字符串反转问题

[复制链接]
719|0
 楼主| yanghelovehuang 发表于 2018-7-24 16:47 | 显示全部楼层 |阅读模式
char *fan(char *str)
{
        char *start  = str;
        char *end = str + strlen(str) - 1;
        char ch;

        while(start < end)
        {
                ch = *start;
                *start = *end;
                *end = ch;

                start++;
                end--;
        }

        return str;
}
这是我写的反转函数,如果main中定义的是字符串数组char str[128] = "sgafgd",调用该函数可以反转,可是如果main中定义char *str = "fsfdsfs"就会出现段错误,段错误的位置就在红体字那个地方,请问是为什么啊?

您需要登录后才可以回帖 登录 | 注册

本版积分规则

156

主题

324

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部