将一些代码从 sprintf 移动到 snprintf - 偶然发现了这个奇怪的事件:
sprintf(buf+strlen(buf), "ypasZ%c%c", iItem, val);
我不明白那里发生了什么:http ://www.cplusplus.com/reference/cstdio/sprintf/没有帮助。第一个参数(写入位置)是否按其大小“递增”?=> 这是否意味着正在写入的位置不是 buf 而是 buf 按其大小递增?还是将写入块的位置预先设置为buf中已有字符串的位置,从而追加文本?