在查看代码时,我发现以下代码片段。
sprintf(retValue, "%s", "");
我注意到即使 retValue 为 NULL,这也不会导致崩溃。 我正在开始一个相当大的重写,如果这种将值设置为空字符串的方式是预期行为,我宁愿不更改它(尽管我的心告诉我应该(。
冲刺到空字符字符串时的预期行为
在这种情况下没有预期的行为。行为未定义。
我宁愿不改变它(尽管我的心告诉我应该改变(。
你应该改变它。