2016-11-14 11 views
-1

Я не могу найти способ, чтобы преобразовать guint8 в uint32_t в CПреобразовать guint8 к uint32_t в C/бойким

Я пробовал:

uint32_t *uint32_value = (uint32_t *)guint8_value; 

, но он говорит:

warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 
    uint32_t *uint32_value = (uint32_t *)guint8_value 
          ^
warning: assignment makes integer from pointer without a cast [-Wint-conversion] 
    uint32_t *uint32_value = (uint32_t *)guint8_value 
         ^

ответ

0

Вы Арен tt от guint8 до uint32_t.

Вы литьем из целого (guint8) до указателя на целое число (uint32_t*)

Правильный код очень прост:

uint32_t uint32_value = guint8_value;