pixel_data
является vector
of char
.
Когда я делаю printf(" 0x%1x ", pixel_data[0] )
, я ожидаю увидеть 0xf5
.
Но я получаю 0xfffffff5
, как если бы я печатал 4 байтовое целое вместо 1 байта.
Почему это? Я дал printf
a char
для печати - это всего лишь 1 байт, поэтому почему printf
печать 4?
NB. реализация printf
завершается внутри стороннего API, но просто интересно, является ли эта функция стандартной printf
?