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
バッファのサイズは、その値を保持するのに十分です。
前もって感謝します