面试遇到一个做嵌入式linux C++开发的人,居然不知道snprintf用法的人,来看看怎么吧:
char *redisBuildIdString(void) {
static char buf[32];
static int cached = 0;
if (!cached) {
snprintf(buf,sizeof(buf),"%llx",(unsigned long long) redisBuildId());
cached = 1;
}
return buf;
}
别总说,要用的时候再查。
我只能呵呵。