Итак, я пытаюсь преобразовать массив unsigned char
в uint32_t
, но каждый раз получаю разные результаты:
unsigned char buffer[] = {0x80, 0x00, 0x00, 0x00};;
uint32_t num = (uint32_t*)&buffer;
Теперь я продолжаю получать это предупреждение:
предупреждение: инициализация делает целое число из указателя без литой
Когда я изменяю num
на *num
, я не получаю это предупреждение, но на самом деле это не настоящая проблема (UPDATE:), теперь это может быть связано с тем, что я думаю об этом.), потому что каждый раз, когда я запускаю код, возникают разные результаты. Во-вторых, num
, как только он правильно набрал, должен быть 128
, но если мне нужно изменить сущность буфера, я мог бы это сделать сам, я думаю.
Спасибо!