我正在写一个shell脚本,以取代sprintf的一个附加参数的snprintf中的snprintf是在一个单一的.cc文件的sizeof()的所有事件,替换snprintf的sprintf的额外参数
防爆 -
sprintf(temp1, "msg%d", hostid);
sprintf(temp2, "msg%d", hostid);
sprintf(temp3, "msg%d", hostid);
要与
snprintf(temp1, sizeof(temp1), "msg%d", hostid);
snprintf(temp2, sizeof(temp2), "msg%d", hostid);
snprintf(temp3, sizeof(temp3), "msg%d", hostid);
注取代:sprintf的第一参数在这个例子中,可以变化到sprintf的,它不是恒定的。
如果第一个参数是一个指针怎么办? 'sizeof()'不会返回你认为它的作用。 –
它是一个字符数组 –
在您的完整代码库中? 100%确定?那么,去吧。提示:向我们展示你已经提出并改进的良好做法。 –