在C中返回空字符串

美翔

在我的函数中,我想返回一个空字符串"",函数如下所示:

char *myFunction(nodeType *arg){
   if (something){
      return anotherFunction(arg);
   } else {
      return EMPTYSTRING;
   }
}

(应将EMPTYSTRING替换为正确的表达式以返回""

我想出了一些方法:

return ""

return '\0'

返回空字符串的正确方法是什么?

亚当

返回“”不是一个好主意。因为它是const char,所以您可以尝试在从函数中获取它的地方对其进行分配,这可能会使您的应用程序崩溃。

因此,我将返回strdup(""),以便您可以安全地释放它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章