Пока я работаю, где-то внутри кода я увидел следующие записи.
Меня смущает спецификатор формата в sprintf
d_number = strtol( tmp_buf , (char **)NULL, 16);
memset( tmp_buf , ' ' , sizeof( tmp_buf ) );
sprintf( tmp_buf , "%0.*d" , (int)sizeof( dec_number ) , d_number );
Может кто-нибудь объяснить, пожалуйста?