Как преобразовать unsigned int (UINT32) в const char.
Я попытался использовать его, но поскольку isnt type safe сбой, когда указатель больше, чем ожидалось.
Итак, как я могу подойти к этому правильно?
unsigned int p = 0x32422342;
strLocation = QString::fromUtf8((char*)p, sizeof(p));
BTW, если я покину актерский состав, у компилятора появляется исключение:
cast to 'const char*'from smaller integer type 'UINT32' (aka 'unsigned int') [-Wint-to-pointer-cast]
какие-либо предложения? Значение - это просто случайное число, просто для уточнения.
Ваши указатели, вероятно, длиной 64 бит, поэтому ваш компилятор жалуется... Вы уверены, что ваши 32 бита представляют собой хороший адрес? Возможно нет.
char *
), который из сообщения об ошибке кажется шире 32-битного (64-битного).