sprintf 没有为变量 stats->info.transferID 提供正确的值,但 printf 为该变量提供了正确的值,所有其他值都是正确的
char buff[200];
sprintf(buff,"Index:1:%u:%u:%d\n",
stats->connection.peer,
stats->connection.local,
stats->info.transferID);
printf(" %s",buff);
printf(" %d\n",stats->info.transferID);
info 是 Transfer_Info 类型的结构。
typedef struct Transfer_Info {
void *reserved_delay;
int transferID;
----
----
}
我得到的输出:
Index:1:2005729282:3623921856:0
3
缓冲区的大小足以容纳其值,
提前致谢