gpt4 book ai didi

c - 我们需要在 wordexp 失败时调用 wordfree 吗?

转载 作者:太空狗 更新时间:2023-10-29 15:32:47 26 4
gpt4 key购买 nike

我们需要在 wordexp 失败时调用 wordfree 吗?在某些情况下调用 wordfree 似乎会出现段错误(例如,当 wordfree 返回错误代码且字符串为“foo 'bar”时)。这在手册页中并不清楚,我已经看到在某些错误情况下使用了 wordfree。

最佳答案

根据GNU's manual example ,只有在返回 WRDE_NOSPACE 时才会在出错时调用它:

switch (wordexp (program, &result, 0))
{
case 0: /* Successful. */
break;
case WRDE_NOSPACE:
/* If the error was WRDE_NOSPACE,
then perhaps part of the result was allocated. */
wordfree (&result);
default: /* Some other error. */
return -1;
}

关于c - 我们需要在 wordexp 失败时调用 wordfree 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23120084/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com