参考 int printf( const char *format [, argument]... );
va_arg, va_end, va_start
/* Returns the average of a variable list of integers. */
int average( int first, ... )
{
int count = 0, sum = 0, i = first;
va_list marker;
va_start( marker, first ); /* Initialize variable arguments. */
while( i != -1 )
{
sum += i;
count++;
i = va_arg( marker, int);
}
va_end( marker ); /* Reset variable arguments. */
return( sum ? (sum / count) : 0 );
}
// before
char buf[100] = { 0 };
int len = sprintf(buf, "%d", 0x10);
// after
char buf[100] = { 0 };
int len = sprintf_s(buf, sizeof(buf), "%d", 0x10);