Операция, которую мне нужно выполнить, требует, чтобы я получил одно значение int32 _t и два значения int64 _t из массива символов
. первые 4 байта массива char содержат значение int32, следующие 8 байтов содержат первое значение int64 _t, следующие 8 байтов содержат второе значение. Я не могу понять, как добраться до этих значений. Я пытался;
int32_t firstValue = (int32_t)charArray[0];
int64_t firstValue = (int64_t)charArray[1];
int64_t firstValue = (int64_t)charArray[3];
int32_t *firstArray = reinterpet_cast<int32_t*>(charArray);
int32_t num = firstArray[0];
int64_t *secondArray = reinterpet_cast<int64_t*>(charArray);
int64_t secondNum = secondArray[0];
Я просто хватаюсь за соломинку. Приветствуется любая помощь