此代码是否会产生分段错误错误?

时间:2021-01-18 10:34:21

标签: c malloc

我制作此代码是为了重新编码 printf
ft_strdup 的作用与 strdup 相同。

static char *ft_make_final_test(const char *str)
{
    char    *res;
    size_t  j;
    if (!(res = ft_strdup("")))
        return (0);
    j = 0;
    while (*str)
    {
        if (*str == '%')
        {

        }
        else
        {
            res[j] = *str;
            j++;
        }
        str++;
    }
    res[j] = '\0';
    return (res);
}

我测试了非常长的字符串,它没有出现分段错误或其他问题。但我仍然感到焦虑。对于任何其他字符串是否安全?或者我应该做些什么?

0 个答案:

没有答案