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?