我需要执行的操作需要我从 char 数组中获取一个 int32_t 值和 2 个 int64_t 值
char 数组的前 4 个字节包含 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];
我只是在抓稻草。任何帮助表示赞赏