打印
[C语言]

字符串数组和字符串反转问题

[复制链接]
532|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

粉丝