在我的函数中,我想返回一个空字符串""
,函数如下所示:
char *myFunction(nodeType *arg){
if (something){
return anotherFunction(arg);
} else {
return EMPTYSTRING;
}
}
(应将EMPTYSTRING替换为正确的表达式以返回""
)
我想出了一些方法:
return ""
return '\0'
返回空字符串的正确方法是什么?
返回“”不是一个好主意。因为它是const char,所以您可以尝试在从函数中获取它的地方对其进行分配,这可能会使您的应用程序崩溃。
因此,我将返回strdup("")
,以便您可以安全地释放它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句