Я хочу sprintf в массиве без знака, потому что он используется для других целей (смешанные данные), и мне нужно без знака (uint8_t), чтобы отлавливать неявные преобразования типов. Теперь у меня есть множество предупреждений о (char указатель на unsigned char) преобразований из sprintf. Как я могу обойти это и сохранить предупреждения преобразования типов?
#defin MACRO_STRING "test string"
uint_8t buffer[20];
sprintf(buffer, (int_8t*)MACRO_STRING);
warning: passing 'buffer [20]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]