snprintf
in a loop では動作しませんlinux
が、 では正常に動作しwindows
ます。
#include <stdio.h>
#include <stdlib.h>
int main( int argc, char **argv) {
char buffer[255] ={0};
for ( int i = 0; i < 10; i++) {
snprintf(buffer, 255, "%s:%x\0",buffer, i );
}
printf ( "BUFFER = %s\n", buffer );
return 0;
}
このコードは既存のものを追加せずbuffer
、最後の反復値のみを取ります。