В проекте у меня есть структура, в которой есть один член типа unsigned int array
(uint8_t
), как показано ниже
typedef uint8_t U8;
typedef struct {
/* other members */
U8 Data[8];
} Frame;
указатель на переменную типа Frame
, полученный во время отладкиЯ вижу это, как показано ниже, в консоли VS2017
/* the function signatur */
void converter(Frame* frm){...}
frm->Data 0x20f1feb0 "6þx}\x1òà... unsigned char[8] // in debug console
, теперь я хочу присвоить его 8-битной строке
Я сделал это, как показано ниже, но он объединяет числовые значения массива ив результате получается что-то вроде "541951901201251242224"
std::string temp;
for (unsigned char i : frm->Data)
{
temp += std::to_string(i);
}
, также пытался const std::string temp(reinterpret_cast<char*>(frm->Data, 8));
, который выдает исключение