Как преобразовать unsigned int (UINT32) в const char.Как преобразовать unsigned int (указатель) в const char в C++
Я пытался использовать его, но поскольку он не безопасен, он сбой, когда указатель больше, чем ожидалось.
Итак, как я могу подойти к этому правильно?
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]
какие-либо предложения? Значение - это просто случайное число, просто для уточнения.
любые предложения? Это просто случайное число, просто для пояснения – Leonoro
Вы на самом деле пытаетесь передать 32-битный unsigned int указателю на char ('char *'), который из сообщения об ошибке кажется более широким, чем 32 бита (64 бит) , – didierc
Примечание. Если у вас есть разъяснения, касающиеся содержания вопроса, пожалуйста, просто обновите вопрос с этими деталями, вместо того, чтобы помещать их в комментарии. – didierc